Android

Commande Wc sous Linux (compte le nombre de lignes, de mots et de caractères)

Commandes de base Linux - Ep12 - commande wc

Commandes de base Linux - Ep12 - commande wc

Table des matières:

Anonim

Sur les systèmes d'exploitation Linux et Unix, la commande wc vous permet de compter le nombre de lignes, de mots, de caractères et d'octets de chaque fichier ou entrée standard donné et d'imprimer le résultat.

Dans ce tutoriel, nous allons vous montrer comment utiliser la commande wc travers des exemples simples et pratiques.

Comment utiliser la commande wc

La syntaxe de la commande wc est la suivante:

wc OPTION……

La commande wc peut accepter zéro ou plusieurs noms de FILE entrée. Si aucun FILE n'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'elle est utilisée sans aucune option, la commande wc affichera quatre colonnes, le nombre de lignes, de mots, le nombre d'octets et le nom du fichier pour chaque fichier passé en argument. Lorsque vous utilisez l'entrée standard, la quatrième colonne (nom de fichier) ne s'affiche pas.

Par exemple, la commande suivante affichera des informations sur le fichier virtuel /proc/cpuinfo :

wc /proc/cpuinfo

La sortie 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.

Lorsque vous utilisez l'entrée standard, le nom de fichier n'est pas affiché:

wc < /proc/cpuinfo

448 3632 22226

Pour afficher des informations sur plusieurs fichiers, passez les noms de fichiers, sous forme d'arguments, séparés par un espace:

wc /proc/cpuinfo

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 comptages à imprimer.

  • -l , --lines - Imprime le nombre de lignes. -w , --words - Imprime le nombre de mots. -m , --chars - Imprime le nombre de caractères. -c , --bytes - Affiche le nombre d'octets. -L , --max-line-length - Imprime la longueur de la ligne la plus longue.

Lorsque vous utilisez plusieurs options, les nombres sont imprimés dans l'ordre suivant: retour à la ligne, mots, caractères, octets, longueur de ligne maximale.

Par exemple, pour afficher uniquement 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

L' --files0-from=F permet à wc de lire les entrées des fichiers spécifiés par des noms terminés par NUL dans le fichier F Si F est - alors lisez les noms de l'entrée standard. Par exemple, vous pouvez rechercher des fichiers à l'aide de la commande find et fournir ces fichiers en tant qu'entrée à wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

La sortie affichera le nombre de lignes pour tous les fichiers du répertoire /etc dont les noms commencent par «host»:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Comptez le nombre de lignes

La commande wc est principalement utilisée avec l'option -l pour ne compter que le nombre de lignes dans un fichier texte. Par exemple, pour compter le nombre de lignes dans le fichier /etc/passwd , vous devez taper:

wc -l /etc/passwd

La première colonne est le nombre de lignes et la seconde est le nom du fichier:

44 /etc/passwd

Comptez 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 fichier ~/Documents/file.txt :

wc -l /etc/passwd

Le nombre de mots est indiqué dans la première colonne:

513 /home/linuxize/Documents/file.txt

Exemples de commandes Wc

La commande wc peut être utilisée en combinaison avec d'autres commandes via la tuyauterie. Voici quelques exemples.

Comptage de fichiers dans le répertoire actuel

La commande find transmet une liste de tous les fichiers du répertoire actuel avec chaque nom de fichier sur une seule ligne à la commande wc , qui compte le nombre de lignes et imprime le résultat:

find. -type f | wc -l

Comptez le nombre d'utilisateurs

Dans l'exemple ci-dessous, wc est utilisé pour compter le nombre de lignes de la sortie de la commande getent .

getent passwd | wc -l

Conclusion

La commande wc 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.

terminal wc