es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Bash: Cortar un archivo CSV desde nombres específicos de columnas

Tengo un archivo CSV con mucha información inútil, y quiero obtener la información que necesito de ese archivo en otro archivo CSV.

Estado actual:

First Name, Middle Name, Last Name, Title, Suffix, Nickname, Given Yomi, Surname Yomi...
Angel,, Romero,,, Romi,, ....

En el nuevo archivo debería haber algo como esto:

First Name, Last Name, Nickname
Angel, Romero, Romi

Quiero hacer esto utilizando algo como “cut” y los nombres de las columnas, no solo los números de campo. Algo así:

cut -d',' -f"First Name" archivo

Sé que eso no funciona, pero ¿hay otra forma?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar la opción -f seguida de una lista de nombres de columnas separadas por comas en lugar de números de campo:

    cut -d',' -f "Nombre","Apellido","Apodo" archivo.csv > nuevo_archivo.csv
    

    Esto extraerá únicamente las columnas “Nombre”, “Apellido” y “Apodo” del archivo.csv y las guardará en un nuevo_archivo.csv. Asegúrate de encerrar los nombres de las columnas entre comillas dobles y separarlos con comas.

Comments are closed.