テキストファイルで、,
(カンマ)と"
(引用符)も削除したい(二重引用符にカンマで区切られた数値が含まれている場合のみ)。
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
消えています。それはあなたの望む出力ですか?