ファイルをクリーンアップしてパイプ区切りまたはチルダ区切りにしようとしています
ファイル全体にテキスト修飾子が散発的に含まれている
お気に入り:
jim,jones,"123 Main St",Detroit,MI
connie,hill,"1234 Front St","St Marie, Detwa",WI
フィールド内のコンマに干渉することなく、すべての引用符を取り除き、区切り記号を置き換えたいと思います。
ファイルをクリーンアップしてパイプ区切りまたはチルダ区切りにしようとしています
ファイル全体にテキスト修飾子が散発的に含まれている
お気に入り:
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 は常にすべてのフィールドを引用するため、必要です)。