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
L'exemple ci-dessous montre comment le fichier est passé (wc_demo.txt) en entrée à l'aide de la
Vous trouverez ci-dessous des exemples montrant l'utilisation de la commande WC.
Utilisez l'option -c pour imprimer le nombre d'octets.
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.
-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.
-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.
-w option imprime le nombre de mots.
Vous trouverez ci-dessous les paramètres génériques pris en charge par toutes les commandes
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.$ wc < wc_demo.txt
1 4 15
$ wc < wc_demo.txt > output
$ cat output
1 4 15
Exemples de commandes WC
$ wc -c wc_demo.txt
20 wc_demo.txt
$ wc -m wc_demo.txt
20 wc_demo.txt
$ wc -l wc_demo.txt
1 wc_demo.txt
wc -L wc_demo.txt
19 wc_demo.txt
$ wc -w wc_demo.txt
4 wc_demo.txt
$ wc --help
$ wc --version
Résumé