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 :
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 !