Cómo contar el número de columnas en el archivo CSV usando Bash Shell

Cómo contar el número de columnas en el archivo CSV usando Bash Shell

Probablemente la forma más fácil de contar el número de columnas en el archivo CSV usando shell bash es simplemente un número de comas en una sola fila. En el siguiente ejemplo, el contenido del archivo mi archivo.CSV es:

$ Cat MyFile.CSV 1,2,3,4,5 A, B, C, D, E A, B, C, D, E 


Primero obtenga solo la primera fila usando cabeza dominio:

$ head -1 myfile.CSV 1,2,3,4,5 

Siguiente uso sed Para eliminar todo excepto las comas:

$ head -1 myfile.CSV | sed 's/[^,] // g' ,,,, 

Todo lo que le queda es simplemente usar WC Comando para contar el número de caracteres.

$ head -1 myfile.CSV | sed 's/[^,] // g' | WC -C 5 

El archivo tiene 5 columnas. En caso de que se pregunte por qué solo hay 4 comas y WC -L devuelto 5 caracteres es porque WC también contado \norte El regreso del carro como personaje adicional.

Tutoriales de Linux relacionados:

  • Cómo leer y crear archivos CSV usando Python
  • Bash Regex avanzado con ejemplos
  • XARGS multiprocesado con ejemplos
  • Comandos básicos de Linux
  • Cómo conectarse a un servidor FTP usando Python
  • Cómo montar la imagen ISO en Linux
  • Ejemplos sobre cómo usar el comando XARGS en Linux
  • Bash regexps para principiantes con ejemplos
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Vim Editor Basics en Linux