Qu'est-ce que la commande wc sous Linux ?
La commande wc affiche des informations statistiques sur un fichier telles que le nombre de lignes, de mots, de caractères.
Curiosité :wc signifie nombre de mots.
La syntaxe de la commande wc est :
wc [options] [files]
La commande wc a les options suivantes :
- –l :imprime uniquement le nombre de lignes
- –w :imprime uniquement le nombre de mots
- -c :affiche uniquement le nombre d'octets
- –m :imprime le nombre de caractères (différent du nombre d'octets pour les fichiers non textuels)
- –L :imprime la longueur de la ligne la plus longue du fichier
- —files0-from=F :Récupère les noms de fichiers à partir du fichier F (les noms de fichiers doivent être séparés par le caractère NULL)
6 exemples pratiques de la commande wc sous Linux
Je vais utiliser les fichiers agatha.txt et sherlock.txt dans cet exemple. Vous pouvez télécharger ces fichiers et pratiquer les exemples de commande wc avec cet article.
Si vous utilisez la commande wc avec uniquement le(s) nom(s) de fichier d'entrée, sans aucune option, elle vous montrera le nombre de lignes, de mots et d'octets en même temps.
wc agatha.txt
20 80 457 agatha.txt
Dans la sortie ci-dessus :
- 20 est le nombre de lignes
- 80 est le nombre de mots
- 457 est le nombre d'octets
Maintenant que vous connaissez les options de la commande wc, voyons quelques exemples de la commande wc.
1. Compter le nombre de lignes dans un fichier
Si vous voulez juste connaître le nombre de lignes dans un fichier texte, vous pouvez utiliser la commande wc avec l'option 'l'. Fondamentalement, il compte le nombre de retours à la ligne dans le fichier.
wc -l agatha.txt
20 agatha.txt
2. Compter le nombre de mots dans un fichier
Si vous voulez juste connaître le nombre de mots dans un fichier texte, vous pouvez utiliser la commande wc avec l'option 'w'. Il affichera le nombre de mots délimités par des espaces.
wc -w agatha.txt
80 agatha.txt
3. Compter le nombre d'octets et de caractères dans un fichier
S'il s'agit d'un fichier texte normal, le nombre d'octets et de caractères doit être le même. Mais ce sera différent pour les fichiers non textuels.
Pour afficher le nombre d'octets dans un fichier, utilisez la commande wc avec l'option 'c' :
wc -c agatha.txt
457 agatha.txt
Pour afficher le nombre de caractères dans un fichier, utilisez la commande wc avec l'option 'm' :
wc -m agatha.txt
457 agatha.txt
Je sais que vous devez penser que l'option "c" est plus adaptée à la tâche de comptage de caractères, mais les commandes Unix/Linux ont toujours été étranges.
4. Afficher la longueur de la ligne la plus longue d'un fichier
L'option 'L' de la commande wc affiche la longueur (nombre de caractères) de la ligne la plus longue d'un fichier.
wc -L agatha.txt
31 agatha.txt
5. Afficher le nombre de lignes, mots, caractères pour plusieurs fichiers
Vous pouvez utiliser plusieurs fichiers avec la commande wc. Il affichera la sortie de chacun des fichiers un par un ainsi que le nombre total de tous les fichiers.
Par exemple, si je veux afficher le nombre de lignes de deux fichiers, ce serait comme ceci :
wc -l agatha.txt sherlock.txt
20 agatha.txt
12 sherlock.txt
32 total
6. Utiliser wc avec d'autres commandes utilisant des pipes
Ce que vous avez vu jusqu'à présent, ce sont les exemples simples d'options de commande wc. Vous pouvez également utiliser wc avec la sortie d'autres commandes à l'aide des merveilleux tuyaux.
Par exemple, vous pouvez rediriger la sortie de la commande ls vers wc et ainsi vous pouvez compter le nombre total de fichiers et de sous-répertoires dans le répertoire donné.
ls | wc -l
Les possibilités sont infinies. Vous avez juste besoin d'utiliser vos petites cellules grises pour utiliser la commande wc dans diverses situations.
Astuce bonus :supprimez le nom de fichier de la sortie de la commande wc
Vous avez peut-être remarqué que la sortie de la commande wc se compose des noms de fichiers. Si vous souhaitez simplement obtenir le numéro sans le nom de fichier, vous pouvez l'utiliser avec la commande cut et supprimer le nom de fichier de la sortie.
wc -l agatha.txt | cut -d ' ' -f 1
Vous pouvez également vous débarrasser du nom de fichier en utilisant la commande wc de cette manière :
wc -l < agatha.txt
J'espère que vous avez aimé ce tutoriel sur l'utilisation de la commande wc sous Linux. Vous pouvez également apprendre à compter le nombre de fichiers dans un répertoire sous Linux en combinant la commande wc et la commande ls.
Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous. Si vous avez aimé l'article, partagez-le sur les réseaux sociaux et aidez-nous à toucher plus de personnes.