GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande WC pour imprimer le nombre de caractères, d'octets, de sauts de ligne et de mots sous Linux

WC est une commande Linux pour imprimer le nombre de sauts de ligne, de mots et d'octets pour chaque FICHIER, et une ligne totale si plus d'un FICHIER est spécifié. S'il n'y a pas de paramètre de fichier d'entrée ou s'il s'agit de "-", il lit alors l'entrée du périphérique d'entrée standard.

Ci-dessous la syntaxe,

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

Tous les paramètres sont facultatifs.

Ici,

Option contrôle essentiellement ce que vous voulez que la commande fasse, doit-elle imprimer l'octet, le caractère sur le nombre de sauts de ligne.

-c:- print the byte counts
-m:- print the character counts
-l:- print the newline counts
-L:- print the length of the longest line
-W:- print the word counts
–help:- Print help
–version:- Display version information

Fichier est le nom du fichier d'entrée. Vous pouvez transmettre plusieurs noms de fichiers séparés par un espace en tant qu'entrée à la commande wc, mais lorsque vous ne spécifiez aucun nom de fichier, la commande s'attend à ce que vous entriez dans le périphérique d'entrée standard, c'est-à-dire le terminal.

Comment utiliser la commande wc

La commande wc lit simplement le fichier d'entrée ou le texte d'entrée saisi par l'utilisateur, compte le nombre de nouvelles lignes, de caractères et d'octets et imprime sur le terminal.

Considérons ci-dessous un exemple de fichier.

$ cat wc_demo.txt
this is line 1
this is line 2
this is line 3
this is line 4

Entrez la commande wc avec un nom de fichier (wc_demo.txt) comme paramètre d'entrée comme indiqué ci-dessous.

$ wc wc_demo.txt
 4 16 60 wc_demo.txt

Vous pouvez voir 4 colonnes de sortie.

  • la première colonne indique le nombre de retours à la ligne – 4
  • la deuxième colonne indique le nombre de mots présents dans chaque fichier – 16
  • Les troisièmes colonnes indiquent le nombre de caractères – 60
  • la quatrième colonne affiche le nom du fichier - wc_demo.txt

Vous pouvez également transmettre plusieurs fichiers en entrée séparés par un espace. Lorsque plusieurs fichiers sont là, il affiche une sortie supplémentaire (total ) montrant le total de tous les fichiers comme indiqué ci-dessous.

$ wc wc_demo_1.txt wc_demo_2.txt
  4  16  60 wc_demo_1.txt
  3  12  45 wc_demo_2.txt
  7  28 105 total

Vous pouvez également saisir des données à partir du clavier.

Entrez wc à l'invite du shell et cliquez sur Entrée. Tapez n'importe quel texte séparé par un espace et des lignes. Cliquez sur Entrée, puis appuyez sur CTRL+D pour terminer la saisie.

$ wc
this is what entered from input device
      1       7      39

Il prend également en charge les caractères spéciaux du shell (métacaractères) comme la redirection et le tube. Vous pouvez transmettre la sortie de n'importe quelle commande à wc pour obtenir le nombre de mots et de lignes requis.

Ici, la commande ls répertorie le contenu du répertoire et le même est transmis à wc à l'aide d'un canal.

$ ls -l | wc
 26 227 1684

L'exemple ci-dessous montre comment le fichier est passé (wc_demo.txt) en entrée en utilisant

$ wc < wc_demo.txt
 1  4 15

L'exemple ci-dessous montre comment le fichier est passé (wc_demo.txt) en entrée à l'aide de la redirection.

$ wc < wc_demo.txt > output
$ cat output
 1  4 15

Exemples de commandes WC

Vous trouverez ci-dessous des exemples montrant l'utilisation de la commande WC.

1. Imprimer le nombre d'octets

Utilisez l'option -c pour imprimer le nombre d'octets.

$ wc -c wc_demo.txt
20 wc_demo.txt

2. Imprimer le nombre de caractères

Utilisez l'option -m pour imprimer le nombre d'octets. La sortie de -c et -m sera la même sauf si votre fichier contient des caractères multi-octets, par exemple chinois, japonais, etc.

$ wc -m wc_demo.txt
20 wc_demo.txt

3. Imprimer le nombre de sauts de ligne

-l option imprime le nombre de nouvelles lignes (pas le nombre de lignes). Un point à retenir ici, wc fonctionne sur "/n" caractère des lignes. Il compte la nouvelle ligne et non le nombre de lignes. S'il n'y a pas de caractère de saut de ligne, le décompte sera un de moins.

Vérifiez ce fil sur StackOverflow.

$ wc -l wc_demo.txt
1 wc_demo.txt

4. Imprimer la longueur de la ligne la plus longue

-L affiche la longueur de la ligne la plus longue. Souvenez-vous de la différence entre le cas majuscule L et le petit cas l.

wc -L wc_demo.txt
19 wc_demo.txt

5. Imprimer le nombre de mots

-w option imprime le nombre de mots.

$ wc -w wc_demo.txt
4 wc_demo.txt

Vous trouverez ci-dessous les paramètres génériques pris en charge par toutes les commandes

6. –l'option d'aide affiche l'aide et quitte

$ wc --help

7. –version option affiche les informations de version et quitte

$ wc --version

Résumé

Vous savez maintenant comment imprimer le nombre de sauts de ligne, de mots et d'octets sous Linux/Unix. Vous pouvez toujours consulter le manuel en exécutant la commande man -wc sur le terminal.

J'espère que vous avez trouvé cet article utile. Veuillez partager et vous abonner.


Linux
  1. Qu'est-ce qu'une commande Chown sous Linux et comment l'utiliser

  2. Comment utiliser la commande Su sous Linux

  3. Comment créer un alias et utiliser la commande Alias ​​sous Linux

  4. Comment enregistrer les commandes Linux et les utiliser à la demande

  5. Comment installer et utiliser la commande fping sous Linux

Comment installer et utiliser la commande locate sous Linux

Comment installer et utiliser la commande Ping sous Linux

Comment installer et utiliser la commande fd sous Linux

Comment installer et utiliser la commande Ack dans le système Linux

Comment installer et utiliser la commande Ack sous Linux

Linux perf :comment utiliser la commande et le profileur