Linux consola- Bash – Trabajo con ficheros csv

Aquí algunos códigos para trabajar con ficheros CSV separados con tabulación:

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. Iré poniendo mas.

Artículos relacionados

Editar archivo hosts en Linux En linux, el fichero 'hosts' está en la carpeta /etc/ En este fichero, podemos indicar el IP (ruta) de cualquier url (www), FTP o cualquier otro se...
Ubuntu – Script para backup de carpetas desd... Nos ponemos en situación Tenemos una carpeta en la que almacenamos todos nuestros proyectos. Pongamos que estamos hablando de la carpeta: /opt/lampp...
Linux consola – Eliminar carpetas no vacías Al intentar eliminar una carpeta que no esté vacía desde consola Linux, puede que nos de un error. Ejemplo: rmdir micarpeta rmdir: failed to rem...
Bash – Cambiar permisos ficheros recursivame... A continuación os indico cómo cambiar los permisos de los ficheros que continen carpetas recursivamente. Dicho de otro modo, todos los ficheros que co...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*