CSVでカンマで区切られ、二重引用符で囲まれた空白の二重引用符を削除する

CSVでカンマで区切られ、二重引用符で囲まれた空白の二重引用符を削除する

二重引用符で囲まれたカンマ区切りのCSVファイルには、便利なテキストに二重引用符とカンマが含まれているため、運が悪くなる可能性があります。

だから私はこれをしたいと思います:

"record 1","name 1","text 1, text 2"
"record 2","name ""2""","text 2"
"record 3","name 3",""

これに関して:

"record 1","name 1","text 1, text 2"
"record 2","name 2","text 2"
"record 3","name 3",""

name ""2""toから二重引用符を削除しましたが、name 2行3では二重引用符を保持しました。,""

ベストアンサー1

csvformat区切り文字をタブ(csvformat -T)に変換してすべての二重引用符(tr -d '"')を削除してから、各フィールド(パイプの最後のビット)を引用するときに区切り文字をコンマとして返すために使用されます。

$ csvformat -T file.csv | tr -d '"' | csvformat -t -U1
"record 1","name 1","text 1, text 2"
"record 2","name 2","text 2"
"record 3","name 3",""

csvformatの一部ですcsvkit

おすすめ記事