我是 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 上。