Présentation
Les wc
la commande fait partie de coreutils Package Linux contenant les utilitaires du noyau GNU. Utilisez wc
pour compter le nombre de caractères, mots, lignes et octets dans un fichier ou une entrée standard.
Ce tutoriel fournira des détails sur le wc
commande et ses options. L'article comprend également des exemples utiles pour montrer comment wc
fonctionne avec d'autres commandes.
Prérequis
- Un système exécutant Linux.
- Accès à la ligne de commande/au terminal.
Syntaxe de commande Linux wc
Les wc
commande prend la syntaxe suivante :
wc [options] [location/file]
Par défaut, la sortie affiche le nombre de nouvelles lignes, de mots et d'octets dans un fichier, suivi du nom du fichier.
Pour afficher les statistiques de plusieurs fichiers, répertoriez les fichiers dans une seule commande :
wc [options] [location/file1] [location/file2] [location/file3]
La sortie affiche les informations de chaque fichier, suivies du nombre total de lignes, de mots et d'octets.
Utilisez la redirection d'entrée pour arrêter wc
de l'impression du nom du fichier :
wc < [file/location]
Vous pouvez également utiliser la commande cat pour répertorier le contenu du fichier, puis diriger la sortie vers wc
:
cat [file/location] | wc
Options de commande Linux wc
Les wc
commande prend les options suivantes :
Option | Description |
---|---|
-c, --bytes | Afficher le nombre d'octets. |
-m, --chars | Afficher le nombre de caractères. |
-l, --lines | Imprimer le nombre de lignes. |
--files0-from=[file] | Lire l'entrée des fichiers spécifiés par des noms terminés par NUL dans le fichier. Si - est fourni à la place du fichier, la commande lit à partir de l'entrée standard. |
-L, --max-line-length | Afficher la longueur de la ligne la plus longue. |
-w, --words | Imprimer le nombre de mots. |
--help | Afficher l'aide. |
--version | Afficher les informations de version. |
Exemples de WC Linux
Les exemples ci-dessous illustrent l'utilisation du wc
commande.
Utilisez wc avec la commande find
Utilisez la commande find pour fournir une sortie pour wc
. L'exemple ci-dessous répertorie le nombre de caractères pour chaque fichier dans le /etc
dossier dont le nom de fichier commence par 30
:
find /etc -name '30*' -print0 | wc -m --files0-from=-
La sortie de find
est redirigé vers wc
, qui génère ensuite les statistiques pertinentes.
Afficher les statistiques d'une liste de fichiers
Les wc
La commande peut lire à partir d'un fichier avec des noms de fichiers pour fournir les statistiques de chaque fichier de la liste. Pour wc
pour pouvoir lire le fichier correctement, les noms dans le fichier doivent être terminés par NUL.
Utilisez find
pour créer un fichier contenant une liste terminée par NUL de fichiers situés dans le répertoire courant :
find * -print0 > search.txt
La commande suivante lit le fichier et fournit le nombre d'octets pour chacun des fichiers :
wc -c --files0-from=search.txt
Utilisez wc pour compter les fichiers et les répertoires
Pour trouver le nombre de fichiers et de répertoires dans le répertoire actuel, dirigez la commande ls vers wc
:
ls | wc -l
Le -l
l'option compte le nombre de lignes dans le ls
production. Ce nombre correspond au nombre total de fichiers et répertoires.
Effectuer des comptages wc sur plusieurs fichiers
Utilisez wc
pour compter les caractères, les mots, les lignes et les octets dans plusieurs fichiers. Par exemple, pour voir le nombre total de mots de chaque fichier TXT dans un répertoire, tapez :
cat *.txt | wc -w
Le cat
canaux de commande vers wc
le contenu de tous les fichiers TXT du répertoire. wc -w
compte le nombre total de mots.
Trouvez la ligne la plus longue dans tous les fichiers
Le -L
L'option imprime la longueur de la ligne la plus longue pour chaque fichier. Si plusieurs fichiers sont spécifiés, le total
affiche la ligne la plus longue de tous les fichiers.
Par exemple, pour trouver la ligne la plus longue dans tous les fichiers TXT d'un répertoire, tapez :
wc -L *.txt
wc
traite les fichiers TXT et, pour chaque fichier, imprime le nombre de caractères de la ligne la plus longue.
La dernière ligne affiche le nombre de caractères de la ligne la plus longue de tous les fichiers.