星期六, 6月 04, 2016

利用 PowerShell 處理多文字檔內的字串替換

假設待處理文字檔的完整路徑都一行一行地收集在 list.txt,每個檔案內的 old 都要換成 new,PowerShell 的命令檔 *.ps1 內容如下:

$fileList = Get-Content list.txt
foreach ($targetFile in $fileList) {
    (Get-Content $targetFile) |
Foreach-Object {$_ -replace "old", "new"} |
Set-Content $targetFile
}

若更單純些,只要處理一個文字檔,只要保留迴圈內的部份,$targetFile 直接換成檔名即可。

沒有留言:

張貼留言