Em um arquivo de texto, desejo remover ,
(vírgulas) e também as "
(aspas) (somente se as aspas duplas contiverem números separados por vírgulas).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Saída esperada
56,72,123454,x,y,"foo,a,b,bar"
Nota: Eu mostro a linha acima apenas como exemplo. Meu arquivo de texto contém muitas linhas, como acima, e os números separados por vírgulas presentes entre aspas duplas devem variar. Isso é,
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"
Saída esperada:
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"
Existem n
vários números presentes entre aspas duplas, separados por vírgulas. E também deixe as aspas duplas que contêm caracteres como estão.
Eu amo a sed
ferramenta de processamento de texto. Fico feliz se você postar alguma sed
solução para isso.
foo
e bar
) são removidos junto com as vírgulas. Além disso, algumas citações desaparecem onde outras permanecem. Sem mencionar que as vírgulas entre a
e b
permanecem também. Existe algum padrão para isso?
56,72,"12,34,54",x,y,"foo,a,b,bar"
para56,72,123454,x,y,"a,b"
,foo
ebar
é desaparecer. É o resultado desejado?