我是PowerShell的新手,希望在文本文件中的某些場景中替換CRLF。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 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
該文件選項卡分隔。所以在開始和結束之後,是一個TAB。
我試過下面,只是爲了擺脫所有的CRLF的,這不工作:
$content = Get-Content c:\test.txt
$content -replace "'r'n","" | Set-Content c:\test2.txt
我讀過PowerShell中的MSDN,可以在不同線路上替換文本,只是沒有結束多行這樣的:(
我在對Windows 7的家庭測試,但這是工作,並會在Vista上。
我現在意識到,那獲取內容讀取文件中,在串線和刪除CRLF? - 我可以這樣使用:[System.IO.File] :: ReadAllText(「c:\ test.txt」) - 替換「'r'n [^ B |^E]」,「」| Set-Content c:\ test2.txt 但是這個刪除了L和S,在List和Sometest上 – TomEaton
請注意'$ content'是一個數組。你可以通過嘗試'$ content.GetType()' – David