GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Linux wc avec exemples

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.


Linux
  1. Commande de tri Linux avec exemples

  2. Commande Echo sous Linux (avec exemples)

  3. Commande Linux Tee avec exemples

  4. Commande principale Linux avec exemples

  5. Commande JQ sous Linux avec exemples

Commande Linux watch avec exemples

Commande Wait sous Linux avec des exemples

Commande d'exportation Linux avec exemples

Commande de redémarrage sous Linux avec des exemples

Commande Linux PS avec exemples

Commande IP Linux avec exemples