我的文本文件看起來像這樣。如何在使用PowerShell的雙引號之間的任何位置刪除CRLF?
"MikeCRLF","","","Dell","DevelCRLFCRLFoper"CRLF
"SuCRLFsan","","","Apple","ManagCRLFer"CRLF
期望的結果:
"Mike","","","Dell","Developer"LF
"Susan","","","Apple","Manager"LF
我想這對PowerShell的:
"C:\Users\abc\Desktop\1.txt"
(Get-Content $path -Raw).Replace("`r`n","`n") | Set-Content $path -Force
當我這樣做,我沒有得到期望的結果。另外,最後還剩下一個CRLF。我也不想要那樣。
請告訴我如何使用PowerShell v3執行此操作。
請問這個「([^,]「) (\ s * \ r \ n \ s *)+(「[^,])」,「$ 1'n' $ 3」是什麼意思,那是什麼? –
'([^,]「)'=尋找一個前面沒有逗號的引號 '(\ s * \ r \ n \ s *)+'=查找一個或多個CRLF字符串,可選填充空格 '(「[^,])'=查找一個沒有逗號後面的報價 '$ 1 \ n $ 3' =用您在第一組中找到的內容替換它,換行('\ n')你在第三組中找到了。您必須添加組才能保留引號內容。這可以替換爲前瞻/後視,但我不知道是否PowerShell可以處理這些,因爲我從來沒有使用它。 – Desidero
對不起,我的評論格式不正確。我在換行之前做了兩個空間,但它仍然將所有內容組合成一條可怕的線條。我現在超出了5分鐘的編輯窗口,所以我無法更改它。 – Desidero