Apprendre Linux

Commande Linux WC avec exemples

Commande Linux WC avec exemples

Auparavant, nous avons écrit des articles sur diverses commandes Linux comme ls, ps, scp, history et bien d'autres présentes sur notre site Web. Aujourd'hui, nous allons jeter un oeil à la commande WC.

WC signifie « Word Count.” Et comme son nom l'indique, la commande wc est utilisée à des fins de comptage. Il imprime le nombre de lignes, le nombre de mots, d'octets et le nombre de caractères présents dans le fichier passé à la commande. Lorsque vous exécutez cette commande sur un fichier sans aucun paramètre/argument supplémentaire, nous afficherons le résultat en quatre colonnes :

commande WC

Syntaxe:

wc [options] [nom_fichier]

Considérez les deux fichiers ci-dessous, sample_one et sample_two. Sample_one contient une liste de distributions Linux, tandis que Sample_two inclut une liste de langages de programmation.

Exemples de fichiers

En analysant uniquement le nom de fichier dans la commande wc, nous obtenons les résultats ci-dessous :

wc sample_one.txt wc sample_two.SMS

Exemple de sortie

Une fonctionnalité fantastique avec la commande WC est que vous pouvez également transmettre plusieurs fichiers. Découvrez la commande ci-dessous :

wc sample_one.txt sample_two.SMS

Sortie de plusieurs fichiers

À partir de l'image de sortie ci-dessus, la première ligne affiche les résultats pour sample_one.txt, et la deuxième ligne affiche les résultats pour sample_two.SMS. Cependant, vous remarquerez qu'il y a une troisième ligne que nous appellerons Le total. Celui-ci montre la somme des résultats des deux fichiers. Il affiche le nombre total de lignes, de mots et de caractères de tous les fichiers transmis.

Options de commande WC

WC est une commande simple avec laquelle travailler et vient avec seulement une poignée d'options parmi lesquelles choisir :

-l, --lignes - Imprime le nombre de lignes présentes dans le fichier\
-w, --mots - Imprimer le nombre total de mots dans le fichier (nombre de mots).
-m, --chars -Imprime le nombre de caractères dans le fichier.
-L, --max-line-Length - Imprime la ligne la plus longue du fichier.
-c, --octets - Imprime le nombre total d'octets dans le fichier.

Regardons maintenant chaque option et comment nous pouvons l'utiliser sur différents fichiers.

1. -l, -lignes Option

Cette option imprime le nombre total de lignes dans le fichier. Les informations sont imprimées sur deux colonnes. La première colonne indique le nombre de lignes présentes, et la deuxième colonne indique le nom du fichier passé.

wc -l échantillon_un.SMS

wc -l commande_1

2. -w, option -mots

le -w ou alors --mots option affiche le nombre total de mots présents dans un fichier. Il imprime les résultats en deux colonnes. La première colonne indique le nombre total de mots et la deuxième colonne indique le nom du fichier.

wc -w échantillon_un.SMS

commande wc -w

3. -m, option -chars

le -m ou alors --caractères option affiche le nombre total de caractères dans le fichier. Il imprime les résultats en deux colonnes. La première colonne indique le nombre total de caractères dans le fichier et la deuxième colonne indique le nom du fichier.

wc -m échantillon_un.SMS

Compter les caractères

4. -L, option -max-ligne-Longueur

le -L L'option (majuscule) imprime la longueur (nombre de caractères) de la ligne la plus longue du fichier. Dans le fichier sample_one.txt, la ligne la plus longue est « Système d'exploitation élémentaire », et dans sample_two.txt, la ligne la plus longue est « Javascript." Lorsque vous passez plus d'un nom de fichier, contrairement aux autres options, qui afficheraient le total, cette option indique le nombre de caractères de la ligne la plus longue des deux fichiers.

wc -L échantillon_un.txt wc -L sample_one.txt sample_two.SMS

wc -L commande

5. -c, -octets Option

Cette option affiche le nombre d'octets présents dans le fichier. Il imprime les résultats en deux colonnes. La première colonne indique le nombre total d'octets dans le fichier et la deuxième colonne indique le nom du fichier transmis.

wc -c échantillon_un.SMS

Compter les octets

6. -variante de version

Cette option ne prend aucun nom de fichier mais affiche uniquement la version de toilettes en cours d'exécution sur votre système.

wc --version

version wc

Application de la commande WC

1. Compter le nombre de fichiers et de dossiers présents dans un répertoire

La commande ls permet de lister tout le contenu d'un répertoire. Lorsqu'il est raccordé au wc -l commande, on pourrait compter le nombre de fichiers et de dossiers présents dans le répertoire. Voir la commande ci-dessous :

ls /home/tut | wc -l

Pipe wc avec la commande ls

2. Compter le nombre d'utilisateurs

Pour lister les utilisateurs dans un système, nous pourrions utiliser les commandes chat /etc/passwd ou alors obtenir le mot de passe. Si nous voulions simplement compter le nombre total d'utilisateurs, nous pourrions diriger la sortie de, disons obtenir le mot de passe à wc -l comme indiqué ci-dessous:

getent mot de passe | wc -l

Compter le nombre d'utilisateurs

Conclusion

Je pense que cet article vous a donné un guide clair sur l'utilisation de la commande WC (nombre de mots) et les différentes options disponibles. Vous pouvez effectuer des tâches beaucoup plus puissantes en combinant la commande wc avec d'autres commandes Linux. Si vous rencontrez des défis, vous pouvez utiliser la commande wc --aide. N'hésitez pas à laisser des questions ou des commentaires concernant cet article.

Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...
Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...