GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren Sie .txt in .csv in der Shell

Nur sed und sonst nichts

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 ist hier vielleicht etwas übertrieben. IMHO, mit tr für direkte Substitutionen wie diese ist viel einfacher:

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

Linux
  1. Anzeigen von Inhalten mit dem höchsten Wert in Shell-Skripten?

  2. So konvertieren Sie DATE in UNIX TIMESTAMP im Shell-Skript unter MacOS

  3. Wie konvertiert man ISO8859-15 in UTF8?

  4. Konvertieren Sie alle Dateierweiterungen in Kleinbuchstaben

  5. openpyxl konvertiert CSV in EXCEL

So leiten Sie die Shell-Befehlsausgabe um

So konvertieren Sie xlsx in das CSV-Format unter Linux

Wie man Shell-Variablen in komplexen Textdateien ersetzt

Konvertieren Sie die ls-Ausgabe in csv

Lesen einer CSV-Datei mit SQL-Abfragen aus der Linux-Shell

Konvertieren Sie ein Graustufenbild in ein Alphakanalbild in der Unix-Shell