In einer Textdatei möchte ich ,
(Kommas) und auch "
(Anführungszeichen) entfernen ( nur wenn die doppelten Anführungszeichen durch Kommas getrennte Zahlen enthalten).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Erwartete Ausgabe
56,72,123454,x,y,"foo,a,b,bar"
Hinweis: Ich zeige die obige Zeile nur als Beispiel. Meine Textdatei enthält viele Zeilen wie oben und die durch Kommas getrennten Zahlen in doppelten Anführungszeichen sollten variieren. Das ist,
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"
Erwartete Ausgabe:
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"
Es gibt eine n
Reihe von Zahlen in doppelten Anführungszeichen, die durch Kommas getrennt sind. Lassen Sie auch die doppelten Anführungszeichen, die Zeichen enthalten, so wie sie sind.
Ich liebe sed
Textverarbeitungswerkzeug. Ich freue mich, wenn Sie eine sed
Lösung dafür veröffentlichen.
foo
und bar
) zusammen mit den Kommas entfernt werden. Darüber hinaus verschwinden einige der Zitate dort, wo andere verbleiben. Ganz zu schweigen davon, dass die Kommas zwischen a
und auch b
bleiben. Gibt es ein Muster für diese?
56,72,"12,34,54",x,y,"foo,a,b,bar"
zu56,72,123454,x,y,"a,b"
,foo
undbar
heißt verschwinden. Ist es Ihre gewünschte Ausgabe?