我處于需要使用 PowerShell 用管道替換逗號的情況。這些欄位在雙引號內,所以我也需要洗掉它們。但是有些欄位在資料中有逗號,所以當我替換時,我應該用空格保留欄位逗號。
資料如下所示:
"Whaling, Mark","[email protected]"
我希望資料是這樣的:
Whaling Mark |[email protected]
如何使用 PowerShell 實作這一目標?幫助表示贊賞。
我的腳本現在是這樣的:
(Get-Content -ReadCount 0 Compliance2022.txt) -replace ',','|' -replace '"',' ' | Set-Content COMPLIANCE2022_.txt
uj5u.com熱心網友回復:
我沒有測驗整行,只是 Get-Content 和 Set-Content 命令之間的代碼。正則運算式來自這里。
(Get-Content -ReadCount 0 Compliance2022.txt) | ForEach-Object {($_ -Split '(?!\B"[^"]*),(?![^"]*"\B)') -Join(' | ')} | Set-Content COMPLIANCE2022_.txt
很可能它錯過了您想要的東西,但也許我們可以對其進行微調以開始作業。
編輯:
此版本洗掉了引號。
(Get-Content -ReadCount 0 Compliance2022.txt) | ForEach-Object {(($_ -Split '(?!\B"[^"]*),(?![^"]*"\B)') -Join(' | ')) -replace '"', " "} | Set-Content COMPLIANCE2022_.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462229.html
標籤:电源外壳
上一篇:獲取串列中每個字串的第一個字符
