GNU/Linux >> Tutoriels Linux >  >> Linux

Commande WC sous Linux (compter le nombre de lignes, de mots et de caractères)

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.


Linux
  1. Commandes Linux :jobs, bg et fg

  2. Trier et compter le nombre d'occurrences de lignes ?

  3. Compter les lignes, les mots et les caractères d'un fichier sous Linux

  4. Comment afficher des lignes spécifiques d'un fichier dans la ligne de commande Linux

  5. Comptez le nombre de caractères, de mots et de lignes dans PowerShell

Commande WC Linux pour compter le nombre de lignes, de mots et de caractères

Exemples de commandes WC :compter le nombre de lignes, de mots et de caractères sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux

Commande Linux wc - Nombre de mots, lignes, caractères dans un fichier

wc Exemples de commandes sous Linux

Commande Linux tr avec exemples