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?
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:
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.