wc signifie nombre de mots . Comme son nom l’indique, il est principalement utilisé à des fins de comptage.
- Il est utilisé pour découvrir nombre de lignes , nombre de mots , nombre d'octets et de caractères dans les fichiers spécifiés dans les arguments du fichier.
- Par défaut, il affiche sortie sur quatre colonnes.
- La première colonne indique le nombre de lignes présentes dans un fichier spécifié, la deuxième colonne indique le nombre de mots présents dans le fichier, la troisième colonne indique le nombre de caractères présents dans le fichier et la quatrième colonne elle-même est le nom du fichier qui est donné en argument.
Syntaxe:
wc [OPTION]... [FILE]...>
Considérons deux fichiers portant le nom état.txt et capital.txt contenant respectivement 5 noms des États et capitales indiens.
$ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur>
Passer un seul nom de fichier dans l'argument.
$ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt>
Passer plusieurs noms de fichiers dans l'argument.
$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total>
Note : Lorsque plus d'un nom de fichier est spécifié dans l'argument, la commande affichera une sortie sur quatre colonnes pour tous les fichiers individuels plus une ligne supplémentaire affichant le nombre total de lignes, de mots et de caractères de tous les fichiers spécifiés dans l'argument, suivis du mot-clé. total . Possibilités : 1. -l : Cette option imprime le nombre de lignes présent dans un fichier. Avec cette option, la commande wc affiche une sortie sur deux colonnes, la 1ère colonne indique le nombre de lignes présentes dans un fichier et la 2ème elle-même représente le nom du fichier.
With one file name $ wc -l state.txt 5 state.txt With more than one file name $ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total>
2. -dans : Cette option imprime le nombre de mots présent dans un fichier. Avec cette option, la commande wc affiche une sortie sur deux colonnes, la 1ère colonne indique le nombre de mots présents dans un fichier et la 2ème est le nom du fichier.
With one file name $ wc -w state.txt 7 state.txt With more than one file name $ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total>
3.-c : Cette option affiche nombre d'octets présent dans un fichier. Avec cette option, il affiche une sortie sur deux colonnes, la 1ère colonne indique le nombre d'octets présents dans un fichier et la 2ème est le nom du fichier.
With one file name $ wc -c state.txt 58 state.txt With more than one file name $ wc -c state.txt capital.txt 58 state.txt 39 capital.txt 97 total>
4. -m : En utilisant -m La commande option 'wc' s'affiche nombre de caractères à partir d'un fichier.
With one file name $ wc -m state.txt 56 state.txt With more than one file name $ wc -m state.txt capital.txt 58 state.txt 39 capital.txt 97 total>
5.-L : La commande 'wc' autorise un argument -L , il peut être utilisé pour imprimer la longueur de la ligne la plus longue (nombre de caractères) d'un fichier. Nous avons donc la plus longue ligne de caractères Arunachal Pradesh dans un fichier état.txt et Hyderâbâd dans le fichier capital.txt . Mais avec cette option, si plusieurs noms de fichiers sont spécifiés, la dernière ligne, c'est-à-dire la ligne supplémentaire, n'affiche pas le total mais affiche le maximum de toutes les valeurs affichées dans la première colonne des fichiers individuels. Note: UN personnage est la plus petite unité d'information comprenant l'espace, la tabulation et la nouvelle ligne.
With one file name $ wc -L state.txt 17 state.txt With more than one file name $ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total>
6. –version : Cette option permet d'afficher la version de toilettes qui est actuellement en cours d'exécution sur votre système.
$ wc --version wc (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin and David MacKenzie.>
Applications de la commande wc
1. Pour compter tous les fichiers et dossiers présents dans le répertoire : Comme nous le savons tous ls La commande sous Unix est utilisée pour afficher tous les fichiers et dossiers présents dans le répertoire, lorsqu'il est redirigé avec toilettes commande avec -l option, il affiche le nombre de tous les fichiers et dossiers présents dans le répertoire actuel.
$ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7>
2. Afficher uniquement le nombre de mots d'un fichier : Nous savons tous que cela peut être fait avec toilettes commande ayant -Dans option, wc -w nom_fichier , mais cette commande affiche une sortie sur deux colonnes, l'une étant le nombre de mots et l'autre le nom du fichier.
$ wc -w state.txt 7 state.txt>
Donc pour afficher uniquement la 1ère colonne, tuyau(|) sortie de toilettes -w commande de couper commande avec -c option. Ou utilisez la redirection d'entrée (<).
$ wc -w state.txt | cut -c1 7 OR $ wc -w 7>
?t=89