GNU/Linux >> Tutoriales Linux >  >> Linux

Convertir .txt a .csv en shell

Solo sed y nada más

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

archivo de gato.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 puede ser un poco exagerado aquí. En mi humilde opinión, usando tr para sustituciones directas como esta es mucho más simple:

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

Linux
  1. ¿Cómo convertir caracteres hexadecimales a ASCII en el shell de Linux?

  2. forma más rápida de convertir archivos delimitados por tabulaciones a csv en linux

  3. Cómo convertir DATE a UNIX TIMESTAMP en script de shell en MacOS

  4. Buscar y reemplazar en secuencias de comandos de shell

  5. Cómo sustituir variables de shell en archivos de texto complejos

Cómo redirigir la salida del comando de shell

Cómo convertir xlsx a formato CSV en Linux

¿Cómo convertir ISO8859-15 a UTF8?

Convertir todas las extensiones de archivo a minúsculas

openpyxl convertir CSV a EXCEL

Convierta la salida ls en csv