GNU/Linux >> Znalost Linux >  >> Linux

V shellu převeďte .txt na .csv

Pouze sed a nic jiného

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 tady to může být trochu přehnané. IMHO pomocí tr pro přímé substituce, jako je tato, je mnohem jednodušší:

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

Linux
  1. Zobrazování obsahu nejvyšší hodnoty ve skriptování Shell?

  2. Převeďte binární data na hexadecimální ve skriptu shellu

  3. Převeďte doc na txt pomocí příkazového řádku

  1. Najít a nahradit ve skriptování shellu

  2. Jak nahradit proměnné shellu ve složitých textových souborech

  3. Čtení souboru CSV s SQL dotazy z linuxového shellu

  1. Převeďte CRLF na řádkové kanály v systému Linux

  2. Linuxové shell utils:převod seznamu šestnáctkových čísel na seznam desetinných čísel

  3. Převeďte obrázek ve stupních šedi na obrázek alfa kanálu v unixovém prostředí