[英]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.