GNU/Linux >> Linux Esercitazione >  >> Linux

Converti .txt in .csv nella shell

Solo sed e nient'altro

sed 's/ \+/,/g' ifile.txt > ofile.csv

cat ofile.csv

1,4,22.0,3.3,2.3
2,2,34.1,5.4,2.3
3,2,33.0,34.0,2.3
4,12,3.0,43.0,4.4

awk potrebbe essere un po 'eccessivo qui. IMHO, usando tr per sostituzioni immediate come questa è molto più semplice:

$ cat ifile.txt | tr -s '[:blank:]' ',' > ofile.txt

Linux
  1. il modo più veloce per convertire file delimitati da tabulazioni in csv in linux

  2. Come convertire DATE in UNIX TIMESTAMP nello script di shell su MacOS

  3. Converti i dati binari in esadecimali in uno script di shell

  4. Converti doc in txt tramite la riga di comando

  5. Trova e sostituisci nello scripting della shell

Come reindirizzare l'output del comando della shell

Come convertire xlsx in formato CSV in Linux

Converti tutte le estensioni di file in minuscolo

Converti l'output ls in csv

Converti i CRLF in line feed su Linux

Utilità della shell di Linux:converte un elenco di esadecimali in un elenco di decimali