Comment utiliser la commande wc sous Linux

Linux fournit une multitude d’outils de ligne de commande pour vous aider à simplifier vos tâches quotidiennes. L’un de ces outils est la commande wc.


wc est votre commande incontournable lorsque vous avez besoin de connaître le nombre de mots dans un fichier ou même le nombre de fichiers existant dans un répertoire particulier. Mais ce n’est pas tout ce que fait la commande wc. Lisez la suite pour découvrir ce qu’est la commande wc et comment l’utiliser efficacement sous Linux.


Qu’est-ce que la commande wc ?

La commande wc signifie “nombre de mots”. Il s’agit d’un outil de ligne de commande utilisé pour compter le nombre de mots, de lignes, de caractères et d’octets dans une sortie. Il est préinstallé sur tous les systèmes d’exploitation basés sur Unix et Linux, vous n’avez donc pas besoin de l’installer manuellement.

La syntaxe de la commande wc

Pour utiliser wc, vous devez spécifier un fichier ou une sortie texte et les options de commande que vous souhaitez utiliser. La syntaxe de base de la commande wc est :

 wc [OPTION] [FILE]

Il existe de nombreuses options disponibles à côté de la commande, dont nous discuterons toutes plus tard. Pour obtenir de l’aide sur la ligne de commande concernant la commande wc, consultez sa page de manuel en exécutant :

man wc

Comment utiliser la commande wc

Pour cet exemple, créez un fichier : zen.txt. Dans ce fichier, collez le texte suivant :

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one and preferably only one obvious way to do it.[a]
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.[b]
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let's do more of those!

C’est le Zen de Python, et c’est un ensemble de 19 principes directeurs écrits par Tim Peter pour écrire du code Python simple, élégant et concis.

Si vous utilisez la commande cat pour créer le fichier, laissez une ligne vide avant de coller le texte.

Utilisation de la commande wc par défaut

Par défaut, lorsque vous utilisez la commande wc avec un fichier ou une sortie, elle imprime le nombre de lignes, de mots et d’octets dans la sortie.

Testez-le dans zen.txt en exécutant cette commande dans votre terminal :

wc zen.txt

Le résultat:

19 137 824 zen.txt

Vous pouvez voir qu’il génère quatre colonnes contenant respectivement le nombre de lignes, de mots, d’octets et le nom du fichier.

Pour compter le nombre de lignes présentes dans un fichier ou une sortie, utilisez la -l o –lignes option. La syntaxe ressemble à ceci :

wc -l zen.txt

Le résultat:

19 zen.txt

Il montre que vous avez 19 lignes dans le fichier et imprime également le nom du fichier texte.

Pour compter le nombre de mots dans un fichier, vous utilisez la – w o –mots option. Essayer:

wc -w zen.txt

Le résultat:

137 zen.txt

Afficher le nombre d’octets

Vous pouvez déterminer le nombre exact d’octets dans un fichier en utilisant la commande wc à côté du -c o –octets option. Exécutez cette commande pour le tester :

wc -c zen.txt

Le résultat:

824 zen.txt

Pour imprimer le nombre de caractères d’un fichier, utilisez la – m o –personnages option. La syntaxe ressemble à ceci :

wc -m zen.txt

Le résultat:

818 zen.txt

Si vous avez besoin de connaître la longueur de la ligne la plus longue (le nombre de caractères sur cette ligne) dans un fichier, utilisez -L ou la –max-line-length option avec la commande wc. Il ressemble à ceci :

wc -L zen.txt

Le résultat:

67 zen.txt

Utilisation de la commande wc avec plusieurs fichiers

Vous pouvez utiliser la commande wc avec plusieurs fichiers ou entrées. Vous devrez créer deux autres fichiers pour cela. Le premier fichier est lettres.txtqui contient la liste alphabétique, tandis que le deuxième fichier est num.txtqui contient une liste de nombres de un à 10.

Alternativement, vous pouvez utiliser l’un des deux fichiers texte. Essayons ça:

wc zen.txt letters.txt num.txt

Le résultat:

 19 137 824 zen.txt
26 26 52 letters.txt
10 10 21 num.txt
55 173 897 total

Les trois premières lignes contiennent le nombre de lignes, de mots et d’octets de chaque fichier et la dernière ligne contient la somme totale de chaque colonne.

Utilisation de la commande wc avec d’autres commandes Linux

Vous pouvez utiliser wc avec d’autres commandes via la commande pipe. Le symbole pipe redirige la sortie d’une commande comme entrée vers une autre.

Compter le nombre de fichiers ou de dossiers dans un répertoire

Pour ce faire, vous utilisez la commande ls pour répertorier le nombre de fichiers dans un répertoire, puis dirigez l’entrée vers la commande wc. Par exemple, pour imprimer le nombre de fichiers sur votre Bureau, exécutez la commande suivante :

ls Desktop | wc -l

Comptez le nombre de processus en cours d’exécution sur votre système

Les processus sont des tâches ou des programmes que votre ordinateur exécute ou exécute actuellement. Lorsque vous exécutez une commande ou ouvrez une application, elle est enregistrée en tant que processus.

Pour compter le nombre de processus, utilisez la commande ps avec wc. Tiens, essaie ça :

ps | wc -l

Essayez d’autres commandes Linux à l’aide de wc

Il existe de nombreuses commandes disponibles dans Linux qui ont des fonctions très uniques et rendent l’expérience Linux globale fluide. Vous avez juste besoin de savoir ce qu’ils sont et comment les utiliser ! Commencez votre aventure maintenant!

Leave a Reply

Your email address will not be published. Required fields are marked *