Windows/powershell/ファイル文字
提供: 初心者エンジニアの簡易メモ
指定文字のある行数を取得
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"