In un file di testo, voglio rimuovere ,
(virgole) e anche "
(virgolette) (solo se le virgolette doppie contengono numeri separati da virgole).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Uscita prevista
56,72,123454,x,y,"foo,a,b,bar"
Nota: mostro la riga sopra solo come esempio. Il mio file di testo contiene molte righe come sopra e i numeri separati da virgole presenti tra virgolette doppie dovrebbero variare. Questo è,
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"
Uscita prevista:
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"
C'è un n
numero di numeri presenti tra virgolette separate da virgole. E lascia anche le doppie virgolette che contengono caratteri così come sono.
Adoro lo sed
strumento di elaborazione del testo. Sono felice se pubblichi qualche sed
soluzione per questo.
foo
e bar
) vengono rimossi insieme alle virgole. Inoltre, alcune delle citazioni scompaiono dove altri rimangono. Per non parlare del fatto che le virgole tra a
e b
rimangono pure. C'è qualche modello in questi?
56,72,"12,34,54",x,y,"foo,a,b,bar"
a56,72,123454,x,y,"a,b"
,foo
edbar
è scomparire. È l'output desiderato?