facebook twitter hatena line email

Windows/powershell/ファイル文字

提供: 初心者エンジニアの簡易メモ
2021年8月30日 (月) 20:49時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「 ==指定文字のある行数を取得== user.txt <pre> taro 14 jiro 12 saburo 10 siro 8 goro </pre> serachfile.ps1 $num = Select-String siro ./user.txt | ForEach-Objec...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

指定文字のある行数を取得

user.txt

taro 14
jiro 12
saburo 10
siro 8
goro

serachfile.ps1

$num = Select-String siro ./user.txt | ForEach-Object { $($_ -split":")[1]}

4

x行目を削除

$lines = Get-Content ./user.txt
$lines[3] = $null
$lines | Out-File ./user2.csv

3と書けば、4行目が対象となる

指定文字の行数を置換

$num = Select-String siro ./user.txt | ForEach-Object { $($_ -split":")[1]}
if ($num) {
    $lines = Get-Content ./user.txt
    $lines[$num - 1] = "nanaro"
    $lines | Out-File ./user.txt
}

行数取得

Write-Host (Get-Content ./user.txt).Length

5

ファイルの最終行に文字列追加

Add-Content ./user.txt "hogehoge"