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
- 修正した内容を出力に印刷します。