テキストファイルで、,(カンマ)と"(引用符)も削除したい(二重引用符にカンマで区切られた数値が含まれている場合のみ)。
56,72,"12,34,54",x,y,"foo,a,b,bar"
期待される出力
56,72,123454,x,y,"foo,a,b,bar"
注:上記の行は例として示しています。私のテキストファイルには上記のような多くの行が含まれており、二重引用符で囲まれたカンマで区切られた数字は異なるはずです。あれは、
56,72,"12,34,54",x,y,"foo,a,b,bar"
56,92,"12,34",x,y,"foo,a,b,bar"
56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar","12,34,54"
56,72,x,y,"foo,a,b,bar","12,34,54","45,57,84,92","bar,foo"
予想される出力:
56,72,123454,x,y,"foo,a,b,bar"
56,92,1234,x,y,"foo,a,b,bar"
56,72,12345478765467,x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar",123454
56,72,x,y,"foo,a,b,bar",123454,45578492,"bar,foo"
nコンマで区切られた二重引用符内にいくつかの数字があります。また、文字を含む二重引用符はそのままにします。
sedテキスト処理ツールが大好きです。sedこの解決策を投稿していただければ幸いです。
fooおよびbar)がコンマとともに削除されるため、少し混乱します。さらに、一部のクオートは、他のクオートが残っている場所で消えます。aとの間のコンマもb残っていることは言うまでもありません。これらにパターンはありますか?
56,72,"12,34,54",x,y,"foo,a,b,bar"の56,72,123454,x,y,"a,b"、fooそしてbar消えています。それはあなたの望む出力ですか?