PowerShellフォルダ内のテキストファイルの内容を一括置換

powershell コンピュータ
powershell
テキストファイル内にあるスペースを詰めるために作成しました。
ls -filter "*.txt" | % {`
 $FilePath = $_.FullName; Get-Content $FilePath -Encoding UTF8 |`
  % { $_ -replace "\s+", ""} |`
  % -begin {$text=""} -process {$text = $text + $_ + "`n" } -end {$text} |`
  % { [System.IO.File]::WriteAllLines($FilePath, $_) }`
}
1行で記述してみましたが長すぎましたね。
powershell_iseでps1形式で保存したうえで実行を推奨。
replaceを含む行が置き換え部分です。変更したりパイプで追加したりすると色々なパターンに対応できます。

コメント