🐷
PowerShellでファイル操作
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