パイプ区切り記号とコンマを含む一部のフィールドは二重引用符で囲み、単一フィールドとして扱う必要があります。

パイプ区切り記号とコンマを含む一部のフィールドは二重引用符で囲み、単一フィールドとして扱う必要があります。

CSVファイルがあります。

入力する。

India|Andhra|asd,ged,ijn|telangana|41657|hgjd,dfef,edf|dfd

出力

India,Andhra,"asd,ged,ijn",telangana,41657,"hgjd,dfef,edf",dfd

ベストアンサー1

csvformat以下で使用csvkit:

$ csvformat -d '|' file.csv
India,Andhra,"asd,ged,ijn",telangana,41657,"hgjd,dfef,edf",dfd

csvkitツールボックスのツールはCSVを認識します(通常はコマンドラインからの変更とクエリのためのCSVパーサーです)。

ここでは、形式が変更された入力ファイルを使用し、csvformat入力のフィールド区切り記号がパイプ記号であることを指定します-d '|'。デフォルトでは、出力はカンマをフィールド区切り文字として使用し、ツールは必要に応じて内容をエスケープして引用します。

おすすめ記事