Sur les systèmes d'exploitation Linux et Unix, le wc
La commande vous permet de compter le nombre de lignes, mots, caractères et octets de chaque fichier donné ou entrée standard et d'imprimer le résultat.
Dans ce tutoriel, nous allons vous montrer comment utiliser le wc
commande à travers des exemples simples et pratiques.
Comment utiliser le wc
Commande #
La syntaxe du wc
commande est la suivante :
wc OPTION... [FILE]...
Les wc
la commande peut accepter zéro ou plusieurs entrées FILE
des noms. Si pas de FILE
est spécifié, ou lorsque FILE
est -
, wc
lira l'entrée standard. Un mot est une chaîne de caractères délimitée par un espace, une tabulation ou une nouvelle ligne.
Dans sa forme la plus simple lorsqu'il est utilisé sans aucune option, le wc
La commande affichera quatre colonnes, le nombre de lignes, de mots, le nombre d'octets et le nom du fichier pour chaque fichier passé en argument. Lors de l'utilisation de l'entrée standard, la quatrième colonne (nom de fichier) n'est pas affichée.
Par exemple, la commande suivante affichera des informations sur le fichier virtuel /proc/cpuinfo
:
wc /proc/cpuinfo
Le résultat ressemblera à ceci :
448 3632 22226 /proc/cpuinfo
- 448 est le nombre de lignes.
- 3632 est le nombre de mots.
- 22226 est le nombre de caractères.
Lors de l'utilisation de l'entrée standard, le nom du fichier n'est pas affiché :
wc < /proc/cpuinfo
448 3632 22226
Pour afficher des informations sur plusieurs fichiers, transmettez les noms de fichiers, en tant qu'arguments, séparés par un espace :
wc /proc/cpuinfo /proc/meminfo
La commande vous donnera des informations sur chaque fichier et une ligne incluant les statistiques totales :
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
Les options ci-dessous vous permettent de sélectionner les décomptes à imprimer.
-l
,--lines
- Imprimer le nombre de lignes.-w
,--words
- Imprimez le nombre de mots.-m
,--chars
- Imprimer le nombre de caractères.-c
,--bytes
- Imprimer le nombre d'octets.-L
,--max-line-length
- Imprimer la longueur de la ligne la plus longue.
Lors de l'utilisation de plusieurs options, les décomptes sont imprimés dans l'ordre suivant :saut de ligne, mots, caractères, octets, longueur de ligne maximale.
Par exemple, pour n'afficher que le nombre de mots que vous utiliseriez :
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Voici un autre exemple qui imprimera le nombre de lignes et la longueur de la ligne la plus longue.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
Le --files0-from=F
l'option autorise wc
pour lire les entrées des fichiers spécifiés par des noms terminés par NUL dans le fichier F
. Si F
est -
puis lisez les noms à partir de l'entrée standard. Par exemple, vous pouvez rechercher des fichiers à l'aide de find
commandand fournissez ces fichiers comme entrée à wc
:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
La sortie affichera le nombre de lignes pour tous les fichiers dans le /etc
répertoire dont le nom commence par « host » :
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
Compter le nombre de lignes #
Les wc
La commande est principalement utilisée avec le -l
option pour compter uniquement le nombre de lignes dans un fichier texte. Par exemple, pour compter le nombre de lignes dans le /etc/passwd
fichier que vous saisiriez :
wc -l /etc/passwd
La première colonne est le nombre de lignes et la seconde est le nom du fichier :
44 /etc/passwd
Compter le nombre de mots #
Pour compter uniquement le nombre de mots dans un fichier texte, utilisez wc -w
suivi du nom du fichier. L'exemple suivant compte le nombre de mots dans le ~/Documents/file.txt
fichier :
wc -w /etc/passwd
Le nombre de mots est indiqué dans la première colonne :
513 /home/linuxize/Documents/file.txt
Exemples de commande WC #
Les wc
La commande peut être utilisée en combinaison avec d'autres commandes via la tuyauterie. Voici quelques exemples.
Comptage des fichiers dans le répertoire actuel #
Le find
La commande passe une liste de tous les fichiers du répertoire courant avec chaque nom de fichier sur une seule ligne au wc
commande, qui compte le nombre de lignes et imprime le résultat :
find . -type f | wc -l
Compter le nombre d'utilisateurs #
Dans l'exemple ci-dessous wc
est utilisé pour compter le nombre de lignes à partir de la sortie du getent
commande .
getent passwd | wc -l
Conclusion #
Les wc
commande signifie "nombre de mots" et a une syntaxe assez simple. Il vous permet de compter le nombre de lignes, de mots, d'octets et de caractères dans un ou plusieurs fichiers texte.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.