Comment compter le nombre de colonnes dans le fichier CSV à l'aide de Bash Shell
- 2827
- 833
- Maxence Arnaud
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
- « Configuration de lampe de lampe (Linux, Apache, Mariadb, PHP) sur Redhat 7 Linux
- Installation de php-mbstring manquante sur RHEL 7 Linux »