Comment compter le nombre de colonnes dans le fichier CSV à l'aide de Bash Shell

Comment compter le nombre de colonnes dans le fichier CSV à l'aide de Bash Shell

Probablement le moyen le plus simple de compter le nombre de colonnes dans le fichier CSV en utilisant Bash Shell est simplement le nombre de virgules dans une seule ligne. Dans l'exemple suivant, le contenu du fichier mon fichier.CSV est:

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


Obtenez d'abord uniquement la première ligne en utilisant diriger commande:

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

Utilisation suivante sed Pour supprimer tout sauf les virgules:

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

Tout ce qui reste, c'est simplement utiliser toilettes commande pour compter le nombre de caractères.

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

Le fichier a 5 colonnes. Au cas où vous vous demandez pourquoi il n'y a que 4 virgules et wc -l retourné 5 caractères c'est parce que toilettes également compté \ n le retour de la voiture en tant que caractère supplémentaire.

Tutoriels Linux connexes:

  • Comment lire et créer des fichiers CSV à l'aide de Python
  • Advanced Bash Regex avec des exemples
  • Xargs multithreads avec des exemples
  • Commandes Linux de base
  • Comment se connecter à un serveur FTP à l'aide de Python
  • Comment monter l'image ISO sur Linux
  • Exemples sur la façon d'utiliser la commande xargs sur Linux
  • Bash regexps pour les débutants avec des exemples
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Vim Editor Basics in Linux