In a text file, I want to remove ,
(commas) and also the "
(quotes) (only if the double quotes contains numbers separated by commas).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Expected ouput
56,72,123454,x,y,"foo,a,b,bar"
Note: I show the above line just as an example. My text file contains many lines like above and the numbers separated by commas present within the double quotes should vary. That is,
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"
Expected output:
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"
There a n
number of numbers present within the double quotes separated by commas. And also leave the double quotes which contains characters as it is.
I love sed
text processing tool. I'm happy if you post any sed
solution for this.