Desidero sostituire tutte le schede multiple con una singola scheda con sed. Sto cercando di utilizzaresostituzione di schede con scheda singola in sed
sed 's:\t+:\t:' .\text.CSV > newtext.csv
ma questo non sembra funzionare
Se apro nel sublime e sostituirlo con regex tutto \t+
per \t
funziona correttamente
ciò che è sbagliato con il mio sed?
Inoltre, se sostituisco le schede con una virgola con
sed 's:\t\t*:,:g' text.CSV > newtext.csv
ricevo questo tipo di linea
264262360,20030826,200308,2003,2003.6466,BUS,EMPLOYER,,,,,,BUS,,, ,,,,,,,,,,0,051,051,05,1,3.4,12,2,12,5.24866163479182,1
Ricordati di '+', una o più possono anche essere scritto '\ t \ t *' – potong
Se '\ t' non funziona, prova a usare [Ctrl] - [v] [Tab] ([vedi questa risposta] (http://stackoverflow.com/questions/6392249/how-to-enter-a-tab-char-on-command-line)) se si lavora in un terminale a * nix. Copia-incollare un carattere di tabulazione potrebbe funzionare, ma nelle mie schede terminali sono stati sostituiti da quattro spazi. –