En un archivo de texto, quiero eliminar ,
(comas) y también las "
(comillas) (solo si las comillas dobles contienen números separados por comas).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Salida esperada
56,72,123454,x,y,"foo,a,b,bar"
Nota: muestro la línea anterior solo como un ejemplo. Mi archivo de texto contiene muchas líneas como las anteriores y los números separados por comas presentes dentro de las comillas dobles deben variar. Es decir,
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"
Rendimiento esperado:
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"
Hay una n
cantidad de números presentes dentro de las comillas dobles separadas por comas. Y también deje las comillas dobles que contienen caracteres tal como están.
Me encanta la sed
herramienta de procesamiento de texto. Estoy feliz si publicas alguna sed
solución para esto.
foo
y bar
) se eliminan junto con las comas. Además, algunas de las citas desaparecen donde quedan otras. Sin mencionar que las comas entre a
y b
permanecen también. ¿Hay algún patrón para estos?
56,72,"12,34,54",x,y,"foo,a,b,bar"
a56,72,123454,x,y,"a,b"
,foo
ybar
es desaparecer. ¿Es tu salida deseada?