Recherche de site Web

Commande Wc - Compter le nombre de lignes, de mots et de caractères


wc (abréviation de word count) est un outil de ligne de commande dans les systèmes d'exploitation Unix/Linux, qui est utilisé pour connaître le nombre de nouvelles lignes, le nombre de mots, d'octets et nombre de caractères dans les fichiers spécifiés par les arguments File à la sortie standard et contient un nombre total pour tous les fichiers nommés.

Lorsque vous définissez le paramètre Fichier, la commande wc imprime les noms de fichiers ainsi que les décomptes demandés. Si vous ne définissez pas de nom de fichier pour le paramètre Fichier, il imprime uniquement le nombre total sur la sortie standard.

Dans cet article, nous verrons comment utiliser la commande wc pour calculer les nouvelles lignes, les mots, les caractères ou le nombre d'octets d'un fichier avec des exemples pratiques.

Syntaxe de la commande wc

La syntaxe de la commande wc est présentée ci-dessous.

wc [options] filenames

Voici les options et l'utilisation fournies par la commande wc.

  • wc -l – Imprime le nombre de lignes dans un fichier.
  • wc -w – imprime le nombre de mots dans un fichier.
  • wc -c – Affiche le nombre d'octets dans un fichier.
  • wc -m – imprime le nombre de caractères d'un fichier.
  • wc -L – imprime uniquement la longueur de la ligne la plus longue d'un fichier.

Voyons comment utiliser la commande 'wc' avec les quelques arguments et exemples disponibles dans cet article. Nous avons utilisé le fichier « tecmint.txt » pour tester les commandes.

Découvrons le résultat du fichier tecmint.txt à l'aide de la commande cat comme indiqué ci-dessous.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Un exemple de base de commande WC

La commande 'wc' sans passer aucun paramètre affichera un résultat de base du fichier 'tecmint.txt'. Les trois nombres indiqués ci-dessous sont 12 (nombre de lignes), 16 (nombre de mots) et 112 (nombre d'octets) du fichier.

wc tecmint.txt

12  16 112 tecmint.txt

2. Compter le nombre de lignes dans un fichier

Comptez le nombre de nouvelles lignes dans un fichier en utilisant l'option '-l', qui imprime le nombre de lignes d'un fichier donné. Disons que la commande suivante affichera le nombre de nouvelles lignes dans un fichier.

Dans la sortie, le premier champ est attribué au nombre et le deuxième champ est le nom du fichier.

wc -l tecmint.txt

12 tecmint.txt

3. Compter le nombre de mots dans un fichier

L'argument -w avec la commande wc imprime le nombre de mots dans un fichier. Tapez la commande suivante pour compter les mots dans un fichier.

wc -w tecmint.txt

16 tecmint.txt

4. Compter le nombre de caractères dans un fichier

Lorsque vous utilisez l'option -m avec la commande wc, le nombre total de caractères sera imprimé dans un fichier.

wc -m tecmint.txt

112 tecmint.txt

5. Compter le nombre d'octets dans un fichier

Lorsque vous utilisez l'option -c, le nombre d'octets d'un fichier sera imprimé.

wc -c tecmint.txt

112 tecmint.txt

6. Afficher la longueur de la ligne la plus longue du fichier

La commande 'wc' autorise un argument '-L', elle peut être utilisée pour imprimer la longueur du plus long (nombre de caractères ) ligne dans un fichier.

Nous avons donc la ligne de caractères la plus longue (« Scientific Linux ») dans un fichier.

wc -L tecmint.txt

16 tecmint.txt

7. Vérifiez les options de commande wc

Pour plus d'informations et d'aide sur la commande wc, exécutez simplement « wc --help » ou « man wc » à partir de la ligne de commande.

wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
  or:  wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified.  A word is a non-zero-length sequence of
characters delimited by white space.

With no FILE, or when FILE is -, read standard input.

The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -L, --max-line-length  print the maximum display width
  -w, --words            print the word counts
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'

Dans cet article, vous avez découvert la commande wc, qui est un simple utilitaire de ligne de commande permettant de compter le nombre de lignes, de mots, de caractères et d'octets dans les fichiers texte. Il existe de nombreuses autres commandes Linux de ce type, vous devez apprendre et maîtriser vos compétences en ligne de commande.