Cómo eliminar las columnas del archivo CSV según el número de columna usando Bash Shell
- 4529
- 144
- Jaime Delgadillo
En el siguiente ejemplo, mostraremos cómo eliminar las columnas del archivo CSV en función del número de columna. Considere un siguiente archivo separado de comando Linux que contiene 10 columnas:
$ CAT TEMP.CSV 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6 , 7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2, 3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10
En el primer ejemplo vamos a eliminar la segunda columna. La mejor herramienta para este trabajo es cortar
dominio:
$ Cut -d, -f2 -Templement Temper.CSV 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9 , 10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8, 9,10 1,3,4,5,6,7,8,9,10
A continuación, eliminaremos todas las columnas en el rango 2-4 y 7,9:
$ CUT -D, -F2-4,7-9 -Temperatura de complemento.CSV 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10
Eliminar el --complementar
opción para eliminar columnas 1,5,6,10:
$ CUT -D, -F2-4,7-9 TEMP.CSV 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4 , 7,8,9 2,3,4,7,8,9 2,3,4,7,8,9
En el último ejemplo eliminaremos las columnas 1,5,7 usando la variable BASH:
$ remove = "1,5,7" $ Cut -d, -f $ Eliminar -Templement Temper.CSV 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8, 9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10
Tutoriales de Linux relacionados:
- Cómo leer y crear archivos CSV usando Python
- Comandos básicos de Linux
- XARGS multiprocesado con ejemplos
- Cómo conectarse a un servidor FTP usando Python
- Ejemplos sobre cómo usar el comando XARGS en Linux
- Mastering Bash Script Loops
- Scripting de bash y gestión de procesos multiprocesos en el ..
- Comandos de Linux: los 20 comandos más importantes que necesitas ..
- Cosas para instalar en Ubuntu 20.04
- Cómo montar la imagen ISO en Linux
- « Haga una cadena de coincidencia e imprima un número de línea solo usando Linux Shell
- Error del servidor RHEL7 FTP FTP Conecte No Ruta a la solución de host »