sedを使用してCSVから数値区切りカンマと引用符自体を削除しますか? [コピー]

sedを使用してCSVから数値区切りカンマと引用符自体を削除しますか? [コピー]

sedを使用して、カンマの前の数値グループと最後の列の引用符自体を削除するにはどうすればよいですか?

次の例では、ターゲット列は二重引用符で囲まれていません。

0,1,,,"10,815,197",
6,7,010202,,"5,589",
6,7,010202,,589,

予想される結果は次のとおりです。

0,1,,,10815197,
6,7,010202,,5589,
6,7,010202,,589,

ベストアンサー1

Awkあなたにとって最高のシナリオになります。

$ awk -F'"' '{gsub(",", "", $2);print}' file.txt 
0,1,,, 10815197 ,
6,7,010202,, 5589 ,
6,7,010202,,589,

どのように動作しますか?

-F'"' -AWKレコード区切り記号として二重引用符(")を使用します。

gsub(",","",$2)- このgsub関数はすべての二重引用符を検索して空の文字列に置き換えます。

print - 修正した内容を出力に印刷します。

おすすめ記事