Como contar o número de colunas no arquivo CSV usando Bash Shell

Como contar o número de colunas no arquivo CSV usando Bash Shell

Provavelmente a maneira mais fácil de contar o número de colunas no arquivo CSV usando o shell Bash é simplesmente o número de vírgulas em uma única linha. No exemplo seguinte, o conteúdo do arquivo meu arquivo.CSV é:

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


Primeiro obtenha apenas a primeira linha usando cabeça comando:

$ Head -1 MyFile.CSV 1,2,3,4,5 

Próximo uso sed Para remover tudo, exceto vírgulas:

$ Head -1 MyFile.CSV | sed 's/[^,] // g' ,,,, 

Tudo o que resta é simplesmente usar Banheiro comando para contar o número de caracteres.

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

O arquivo tem 5 colunas. Caso você se pergunte por que existem apenas 4 vírgulas e wc -l retornou 5 caracteres, é porque Banheiro também contou \ n o retorno do carro como um personagem extra.

Tutoriais do Linux relacionados:

  • Como ler e criar arquivos CSV usando Python
  • Bash Regex avançado com exemplos
  • Xargs com vários threads com exemplos
  • Comandos básicos do Linux
  • Como se conectar a um servidor FTP usando o Python
  • Como montar a imagem ISO no Linux
  • Exemplos sobre como usar o comando XARGS no Linux
  • Bash regexps para iniciantes com exemplos
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • VIM Editor básico no Linux