私は PowerShell を初めて使用し、テキスト ファイル内のいくつかのシナリオで CRLF を置き換えたいと考えています。
テキストファイルの例は次のとおりです。
Begin 1 2 3
End 1 2 3
List asd asd
Begin 1 2 3
End 1 2 3
Begin 1 2 3
End 1 2 3
Sometest asd asd
Begin 1 2 3
行が Begin または End で始まっていない場合、その行を前の行に追加したいと考えています。
したがって、望ましい結果は次のようになります。
Begin 1 2 3
End 1 2 3 List asd asd
Begin 1 2 3
End 1 2 3
Begin 1 2 3
End 1 2 3 Sometest asd asd
Begin 1 2 3
ファイルはタブ区切りです。したがって、Begin と End の後は TAB です。
すべてのCRLFを取り除くためだけに、以下を試しましたが、うまくいきません:
$content = Get-Content c:\test.txt
$content -replace "'r'n","" | Set-Content c:\test2.txt
PowerShell で MSDN を読んだことがありますが、このように複数行ではなく、さまざまな行のテキストを置き換えることができます:(
私は自宅で Windows 7 をテストしていますが、これは仕事用であり、Vista で使用する予定です。