Menu
CoddyTech

Comptage de mots

Fait partie de la section Fondamentaux du Journey Terminal de Coddy. Leçon 31 sur 82.

La commande wc signifie compte de mots. Elle compte le nombre de lignes, de mots et de caractères dans un fichier.

nous avons notes.txt :

Buy groceries from the store
Call the doctor tomorrow morning
Finish the terminal course today
Read the new book this weekend
Clean up the project folder

Tapez simplement wc suivi du nom de fichier :

wc notes.txt

La sortie affiche trois nombres suivis du nom de fichier :

  5  26  154 notes.txt
  • Premier nombre : nombre de lignes
  • Deuxième nombre : nombre de mots
  • Troisième nombre : nombre d’octets (identique au nombre de caractères pour un texte anglais simple)

Vous pouvez également utiliser des indicateurs pour obtenir uniquement les informations dont vous avez besoin :

-l : compter uniquement les lignes :

wc -l notes.txt

-w : compter uniquement les mots :

wc -w notes.txt

-c : compter uniquement les octets (utilisez -m pour les caractères, ce qui diffère pour les textes accentués ou non latins) :

wc -c notes.txt

Compter plusieurs fichiers à la fois :

wc -l *.txt   # compte les lignes dans tous les fichiers .txt

Comment wc -l compte-t-il les lignes ?

wc -l compte les caractères de nouvelle ligne (\n), et non le nombre de lignes visibles. Cela signifie que si votre fichier comporte 5 lignes, mais que la dernière ligne ne possède aucune nouvelle ligne à la fin, wc -l indiquera 4 au lieu de 5.

Il s’agit du comportement Unix standard : un fichier texte correct doit toujours se terminer par un caractère de nouvelle ligne sur la dernière ligne. La plupart des éditeurs de texte l’ajoutent automatiquement.

wc -l notes.txt
5 notes.txt   # correct : la dernière ligne se termine par un saut de ligne
wc -l notes.txt
4 notes.txt   # saut de ligne manquant à la fin du fichier

Cas d’utilisation courants :

  • Vérifier combien de lignes contient un fichier journal volumineux
  • Compter les mots d’un document
  • Vérifier qu’un fichier contient le nombre attendu d’entrées
challenge icon

Défi

Débutant

Utilisez la commande wc pour inspecter notes.txt :

  1. Comptez le nombre de lignes à l’aide de wc -l
  2. Comptez le nombre de mots à l’aide de wc -w

Remarque : wc -l compte les caractères de nouvelle ligne, le fichier doit donc se terminer par un caractère de nouvelle ligne sur la dernière ligne pour obtenir le décompte correct.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Terminal

Vérifiez vos comptes sur n’importe quel texte : Compteur de Mots et Caractères