Linux fournit un grand nombre d'outils en 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 :

instagram viewer
toilettes[OPTION][DÉPOSER]

Il existe de nombreuses options disponibles à utiliser avec la commande, dont nous parlerons plus tard. Pour obtenir de l'aide sur la ligne de commande concernant la commande wc, vérifiez sa page de manuel en exécutant :

homme wc

Comment utiliser la commande wc

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

Beau est mieux que laid.
Explicite est mieux qu'implicite.
Simple est mieux que complexe.
Complexe est mieux que compliqué.
Plat est mieux que niché.
Clairsemé est mieux que dense.
La lisibilité compte.
Les cas spéciaux ne sont pas assez spéciaux pour casser les règles.
Bien que l'aspect pratique l'emporte sur la pureté.
Les erreurs ne doivent jamais passer silencieusement.
A moins qu'ils ne soient explicitement réduits au silence.
Face à l'ambiguïté, refusez la tentation de deviner.
Il devrait y en avoir un et de préférence un seul façon évidente de le faire.[a]
Bien que cela puisse ne pas être évident au début, à moins que vous ne're néerlandais.
Maintenant est Mieux que jamais.
Bien que jamais est souvent mieux qu'en ce moment.[b]
Si la mise en œuvre est difficile à expliquer, C'est une mauvaise idée.
Si la mise en œuvre est facile à expliquer, ça peut être une bonne idée.
Les espaces de noms sont une excellente idée - laisserc'est faire plus de ceux!

C'est le Zen de Python, et c'est un ensemble de 19 principes directeurs écrits par Tim Peter pour écrire des codes Python simples, élégants et concis.

Si tu utilises la commande du chat 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 présents dans la sortie.

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

toilettesZen.SMS

Le résultat:

19 137 824 Zen.SMS

Vous verriez qu'il produit quatre colonnes contenant respectivement le nombre de lignes, de mots, d'octets et le nom du fichier.

Imprimer le nombre de lignes présentes dans un fichier

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

toilettes-lZen.SMS

Le résultat:

19 Zen.SMS

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

Imprimer le nombre de mots dans un fichier

Pour compter le nombre de mots dans un fichier, vous utilisez la -w ou --mots option. Essaye le:

toilettes-wZen.SMS

Le résultat:

137 Zen.SMS

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 ou --octets option. Exécutez cette commande pour l'essayer :

toilettes-cZen.SMS

Le résultat:

824 Zen.SMS

Imprimer le nombre de caractères dans un fichier

Pour imprimer le nombre de caractères d'un fichier, utilisez la -m ou --chars option. La syntaxe ressemble à ceci :

toilettes-mZen.SMS

Le résultat:

818 Zen.SMS

Imprimer la longueur de la ligne la plus longue

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

toilettes-LZen.SMS

Le résultat:

67 Zen.SMS

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.txt, qui contient une liste de l'alphabet, tandis que le second fichier est num.txt, contenant une liste de nombres de un à 10.

Alternativement, vous pouvez utiliser deux fichiers texte. Essayons-le :

toilettesZen.SMSdes lettres.SMSnombre.SMS

Le résultat:

 19 137 824 Zen.SMS
26 26 52 des lettres.SMS
10 10 21 nombre.SMS
55 173 897 totaux

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 du tuyau redirige la sortie d'une commande comme entrée à 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 diriger l'entrée dans la commande wc. Par exemple, pour imprimer le nombre de fichiers sur votre Bureau, exécutez la commande suivante :

ls Bureau | 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 sur lesquels votre ordinateur travaille ou est en cours d'exécution. 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 avec wc

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