Dans un fichier texte, je veux supprimer ,
(virgules) et aussi les "
(guillemets) (uniquement si les guillemets doubles contiennent des nombres séparés par des virgules).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Sortie attendue
56,72,123454,x,y,"foo,a,b,bar"
Remarque: je montre la ligne ci-dessus à titre d'exemple. Mon fichier texte contient de nombreuses lignes comme ci-dessus et les nombres séparés par des virgules présents dans les guillemets doubles doivent varier. C'est,
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"
Production attendue:
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"
Il y a un n
certain nombre de nombres dans les guillemets séparés par des virgules. Et laissez également les guillemets doubles qui contiennent les caractères tels quels.
J'adore l' sed
outil de traitement de texte. Je suis heureux si vous postez une sed
solution pour cela.
foo
et bar
) sont supprimés avec les virgules. De plus, certaines des citations disparaissent là où d'autres restent. Sans oublier que les virgules entre a
et b
restent aussi. Y a-t-il une tendance à cela?
56,72,"12,34,54",x,y,"foo,a,b,bar"
à56,72,123454,x,y,"a,b"
,foo
etbar
disparaît. Est-ce la sortie souhaitée?