Linux consola- Bash – Trabajo con ficheros csv

Linux consola- Bash – Trabajo con ficheros csv. Veamos cómo podemos trabajar desde consola en Linux con ficheros CSV. Unirlos, listarlos, eliminar algunos contenidos…

Aquí algunos códigos para trabajar con ficheros CSV separados con tabulación. Es importante destacar que son CSV separados por tabuladores…

Quitar todos los comentarios de un CSV
grep -v ^# fichero-original.csv > fichero-sin-comentarios.csv
Crea fichero-sin-comentarios.csv a partir de fichero-origianl.csv quitándole las líneas que empiezan por #

Quitar la cabecera de un CSV
cat fichero-original.csv | sed "1 d" > fichero-sin-cabecera.csv
Quita la primera linea.

Cambiamos el delimitador de un CSV
cat fichero-separado-por-tabulador.csv | tr "\\t" "," > fichero-separado-por-comas.csv

Listar las n lineas primeras de un CSV
head -n 7 fichero-original.csv
Muetra las 7 primeras lineas del fichero

Unir varios ficheros CSV
cat fichero1.csv fichero2.csv fichero3.csv >< ficheros-unidos.csv
Atentos, porque todos deben tener el mismo número de columnas y en el mismo orden.

Mostrar todas las lineas del fichero CSV que contengan un valor
grep "valorabuscar" fichero-original.csv > fichero-con-las-lineas-del-valor.csv
Se crea fichero-con-las-lineas-del-valor.csv con toda slas lineas de fichero-original.csv que contengan valorabuscar

Bueno, estas son algunas de las instrucciones que os pueden ayudar. Si buscáis por Internet, encontraréis muchas más. Yo he indicado las que he probado y utilizado en un de los proyectos en el que debeía importar productos a Magento.

Espero que os sea de utilidad el artículo «Linux consola- Bash – Trabajo con ficheros csv», aunque muchos prefieren/preferimos trabajar con aplicaciones como LibreOffice para trabajar con ficheros CSV. Pero bueno, es una opción.


Más informació