Skip to main content

Compter le nombre de mots dans un fichier à l'aide de la commande "Wc"

The Widowmaker - it could save your life ! #KnowYourScore #CAC (Avril 2024)

The Widowmaker - it could save your life ! #KnowYourScore #CAC (Avril 2024)
Anonim

La commande Linux "wc" peut être utilisée pour fournir le nombre total de mots d’un fichier. Ceci est utile si vous essayez de participer à un concours qui requiert un nombre maximum de mots ou si vous êtes un étudiant avec une limite de mots minimale pour un essai.

En vérité, cela ne fonctionne vraiment que sur les fichiers texte, mais LibreOffice fournit une option "nombre de mots" via le menu "outils" si vous avez besoin du nombre de mots d'un document avec un texte enrichi tel qu'un document Word, un document OpenOffice ou un fichier de texte enrichi.

Comment utiliser la commande "wc"

L'utilisation de base de la commande "wc" est la suivante:

toilettes

Par exemple, nous avons un fichier appelé test.txt avec le contenu suivant:

Mon essaiTitreLe chat s'est assis sur le tapis

Pour connaître le nombre de mots dans ce fichier, nous pouvons utiliser la commande suivante:

wc test.txt

Le résultat de la commande "wc" est le suivant:

3 9 41 test.txt

Les valeurs sont les suivantes:

  • Le premier nombre est le nombre de caractères de nouvelles lignes
  • Le deuxième nombre est le nombre de mots
  • Le troisième nombre est le nombre d'octets
  • La valeur finale est le nom du fichier

Obtenez le nombre total de mots à partir de plusieurs fichiers

Vous pouvez fournir plusieurs noms de fichier à la commande "wc", comme lorsque vous obtenez le nombre de chaque fichier et une ligne totale.

Pour le prouver, nous avons copié le fichier test.txt et l'avons appelé test2.txt. Pour obtenir le nombre de mots des deux fichiers, nous pourrions exécuter la commande suivante:

wc test.txt test2.txt

La sortie est la suivante:

3 9 41 test.txt3 9 41 test2.txt6 18 82 total

Comme auparavant, le premier nombre sur chaque ligne est le nombre de lignes, le deuxième nombre est le nombre de mots et le troisième nombre le nombre total d'octets.

Il existe un autre commutateur disponible dont le nom est un peu étrange et qui fonctionne réellement d'une manière assez étrange.

La commande ressemble à ceci:

wc --files0-from = -

(C'est un zéro après les fichiers de mots)

Lorsque vous exécutez la commande ci-dessus, vous verrez un curseur et vous pourrez entrer un nom de fichier. Une fois que vous avez entré le nom du fichier, appuyez deux fois sur CTRL et D. Cela affichera les totaux pour ce fichier.

Vous pouvez maintenant entrer un autre nom de fichier et appuyer deux fois sur CTRL D. Cela montrera les totaux du deuxième fichier.

Vous pouvez continuer à le faire jusqu'à ce que vous en ayez assez. Appuyez sur CTRL et C pour revenir à la ligne de commande principale.

La même commande peut être utilisée pour rechercher les comptes de tous les mots de tous les fichiers texte d'un dossier, comme suit:

trouver . -type f -print0 | wc -l --files0-from = -

Ceci combine la commande find avec la commande count count. La commande find cherche dans le répertoire en cours (indiqué par le.) Tous les fichiers avec un type de fichier, puis affiche le nom avec un caractère null requis par la commande wc. La commande wc prend l'entrée et traite chaque nom de fichier renvoyé par la commande find.

Comment afficher uniquement le nombre total d'octets d'un fichier

Si vous voulez juste obtenir le nombre d'octets dans un fichier, vous pouvez utiliser la commande suivante:

wc -c

Cela renverra le nombre total d'octets et le nom du fichier.

Comment afficher uniquement le nombre total de caractères dans un fichier

Le nombre d'octets est généralement légèrement supérieur au nombre total de caractères d'un fichier. Si vous voulez seulement le nombre total de caractères, vous pouvez utiliser la commande suivante:

wc -m

Pour le fichier test.txt, le résultat est 39 et non 41 comme auparavant.

Comment afficher uniquement le nombre total de lignes d'un fichier

Vous pouvez exécuter la commande suivante pour renvoyer uniquement le nombre total de lignes d'un fichier:

wc -l

Comment afficher la plus longue ligne dans un fichier

Si vous voulez connaître la plus longue ligne d'un fichier, vous pouvez exécuter la commande suivante:

wc -L

Si vous exécutez cette commande sur le fichier "test.txt", le résultat est 22, ce qui correspond au nombre de caractères de la ligne "Le chat est assis sur le tapis".

Comment afficher uniquement le nombre total de mots d'un fichier

Dernier point mais non le moindre, vous pouvez obtenir le nombre total de mots dans un fichier en exécutant la commande suivante:

wc -w