🐷

PowerShellでファイル操作

2022/05/25に公開

1.ファイルを行数を指定して分割

##BaseFile.txtを1000行単位で分割してTestFile_連番.txtで保存する
$i=0; Get-Content http BaseFile.txt -ReadCount 1000 | % {$_ | Out-File "TestFile_$i.txt" -Encoding UTF8 -Append; $i++}

2.特定の文字列を置き換える

##BaseFile.txt内の【置換1】【置換2】をタブに変換する
$(Get-Content "BaseFile.txt")  -replace """ 置換1""","`t" -replace """ 置換2""","`t" > test.txt

3.特定のファイル名の一覧を取得して出力する

##Testfile_0.txt.....Testfile_100.txt
$files = Get-Item Testfile_*.txt

foreach($f in $files){
  Write-Host($f)
}

4.特定のファイル名の一覧を取得して特定の文字列を置き換える

##Testfile_0.txt.....Testfile_100.txt=>CTestfile_0.txt.....CTestfile_100.txt
$files = Get-Item Testfile_*.txt
foreach($f in $files){

$nf = Split-Path $f -Leaf
$nf = "C"+$nf

$(Get-Content $f)  -replace """ dstip=""","`t" -replace """ srcip=""","`t" -replace """ url=""","`t" -replace """ referer=""","`t" -replace """ user=""","`t"  -replace """ size=""","`t" -replace """ request=""","`t"  > $nf
}

Discussion