Comment compter les lignes d'un fichier par ligne de commande

Besoin d'obtenir le nombre de lignes d'un fichier texte ou d'un document? Le décompte des lignes est simple sur la ligne de commande, et la commande du comptage des lignes est la même dans tous les systèmes d'exploitation Unix modernes, ce qui signifie que cette fonction de comptage fonctionnera de la même manière sur Mac OS et Mac OS X, Linux, BSD, et même Windows avec shell Bash.

Dans notre cas, nous utiliserons l'outil de comptage de lignes le plus direct disponible sur la ligne de commande, wc. L'utilitaire wc est capable d'afficher le nombre de lignes, ainsi que de révéler le nombre de mots et le nombre de caractères. Notre objectif ici est bien sûr le premier, donc nous allons montrer comment utiliser wc pour compter les lignes de n'importe quel fichier texte fourni en entrée.


wc définit une ligne comme "une chaîne de caractères délimitée par un caractère de nouvelle ligne", ce qui signifie que seules les nouvelles lignes uniques seront comptées comme une ligne. Donc, s'il n'y a pas de caractères de retour à la ligne dans un fichier, et que le fichier est juste une énorme phrase ou une chaîne de commande unique, il sera signalé comme une ligne.

Comment compter les lignes de fichiers à partir du terminal avec wc

  1. Ouvrez une fenêtre Terminal si vous ne l'avez pas déjà fait (sous Mac OS, l'application Terminal se trouve dans / Applications / Utilities /)
  2. À l'invite de commande, entrez la syntaxe de commande suivante, en remplaçant «filename» par le fichier pour lequel vous souhaitez compter les lignes
  3. wc -l filename

  4. Hit Retour, vous verrez le nombre de lignes du fichier imprimé avant le nom du fichier

Comme vous l'avez probablement deviné, le drapeau -l (minuscule L) est pour "ligne".

Par exemple, exécuter la commande wc -l sur un fichier situé sur le bureau appelé "exampleFileToCountLines.txt" ressemblerait à ceci:

% wc -l ~/Desktop/exampleFileToCountLines.txt
1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Comme vous pouvez le voir dans cet exemple, le nombre de lignes du fichier texte donné est 1213, ce qui signifie que le fichier a une longueur de 1 213 lignes.

La commande wc fonctionne de la même manière sur n'importe quel système d'exploitation moderne basé sur Unix, y compris Mac OS, Linux, FreeBSD, Windows avec Bash, et plus encore.

Utilisation de wc pour compter les lignes, les mots et les décomptes de caractères d'un fichier

Vous pouvez également exécuter la commande wc sans l'indicateur -l, qui indiquera alors le nombre de lignes, le nombre de mots et le nombre de caractères, dans cet ordre. Comme:

wc /etc/hosts
9 32 214 /etc/hosts

Comparez cette sortie de commande à la même commande avec l'indicateur wc -l uniquement:

wc -l /etc/hosts
9 /etc/hosts

Cela ne compte que les lignes d'un fichier texte en entrée et ne modifie pas du tout le fichier. Si vous souhaitez modifier le fichier, vous pouvez ajouter manuellement des numéros de ligne à un fichier texte via une ligne de commande.

Comment compter les lignes de données de sortie avec wc

Vous pouvez également utiliser wc pour compter les lignes de toutes les données qui y sont acheminées, par exemple depuis cat ou ls:

cat /etc/hosts | wc -l

La sortie dans ce scénario sera simplement le nombre de lignes dans le fichier, comme "9".

La commande wc est assez soignée, vous pouvez lire la page de manuel pour que wc ait encore plus d'idées et de trucs à utiliser.

Ceci est évidemment tout prévu pour la ligne de commande, mais il existe également d'autres moyens d'obtenir le nombre de lignes et de caractères des fichiers.

Vous pouvez les compter manuellement pour les fichiers courts, les applications Mac tierces comme BBEdit afficher le numéro de ligne par défaut, et si vous obtenez le petit cousin de BBEdit connu sous le nom de TextWrangler, vous pouvez également afficher les numéros de ligne dans TextWrangler. Vous pouvez également créer un outil de compteur de mots et de caractères DIY pour le Mac en tant que service. Et si vous connaissez déjà le numéro de ligne d'un fichier auquel vous voulez accéder, vous pouvez accéder directement à un numéro de ligne spécifique dans TextEdit, bien que malheureusement TextEdit n'affiche pas les numéros de ligne, ce qui semble être un oubli.