簡體   English   中英

Powershell正則表達式在引號之間替換

[英]powershell regex replace between quotes

我正在嘗試清除文件並使其以豎線或代字號分隔

該文件在整個過程中偶爾都有文本限定符

喜歡:

jim,jones,"123 Main St",Detroit,MI
connie,hill,"1234 Front St","St Marie, Detwa",WI

我想刪除所有引號並替換定界符,而不會干擾字段中的逗號。

如果您的數據實際上是CSV,那么最簡單的方法可能是以下方式:

$data = Import-Csv csvdata.txt # -Header Name,LastName,Street,City,State # if no headers are there
$data | %{ ($_.Name,$_.LastName,$_.Street,$_.City,$_.State) -join '|' } | Out-File new.txt

這利用了PowerShell的本機CSV導入來構建具有屬性的對象列表。 然后,您可以使用自己的定界符再次手動創建行(這是必需的,因為Export-CSV始終會引用每個字段)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM