facebook twitter hatena line email

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"