Comment compter les lignes d'un fichier par ligne de commande
Table des matières:
- Comment compter les lignes de fichiers depuis le terminal avec wc
- Comment compter les lignes de données de sortie canalisées avec wc
Besoin d'obtenir le nombre de lignes d'un fichier texte ou d'un document ? Compter les lignes de n'importe quel fichier est facile sur la ligne de commande, et la commande de comptage de lignes est la même dans tous les systèmes d'exploitation modernes basés sur Unix, ce qui signifie que cette astuce de comptage de lignes fonctionnera de la même manière sur Mac OS et Mac OS X, Linux, BSD, et même Windows avec le shell Bash.
Pour nos besoins ici, 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. Nous nous concentrons ici bien sûr sur le premier, nous allons donc montrer comment utiliser wc pour compter les lignes de tout 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 saut de ligne dans un fichier et que le fichier n'est qu'une énorme phrase ou une seule chaîne de commande, il sera signalé comme une seule ligne.
Comment compter les lignes de fichiers depuis le terminal avec wc
- Ouvrez une fenêtre Terminal si vous ne l'avez pas déjà fait (sous Mac OS, l'application Terminal se trouve dans /Applications/Utilitaires/)
- À l'invite de commande, entrez la syntaxe de commande suivante, en remplaçant "nom de fichier" par le fichier pour lequel vous souhaitez compter les lignes
- Hit Return, vous verrez le nombre de lignes du fichier imprimé avant le nom du fichier
wc -l filename
Comme vous l'avez probablement deviné, le drapeau -l (L minuscule) est pour "ligne".
Par exemple, l'exécution de 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 de 1213, ce qui signifie que le fichier fait 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, etc.
Utilisation de wc pour compter les lignes, les mots et le nombre de caractères d'un fichier
Vous pouvez également exécuter la commande wc sans l'indicateur -l, qui révélera 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
Contraste cette sortie de commande avec la même commande avec l'indicateur wc -l uniquement :
wc -l /etc/hosts 9 /etc/hosts
Ceci ne compte que les lignes d'un fichier texte en entrée et ne modifie en rien le fichier. Si vous souhaitez modifier le fichier, vous pouvez ajouter manuellement des numéros de ligne à un fichier texte via la ligne de commande.
Comment compter les lignes de données de sortie canalisées 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 de wc pour obtenir encore plus d'idées et d'astuces d'utilisation.
Ceci est évidemment entièrement adapté à 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 affichent 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 continuer à afficher les numéros de ligne dans TextWrangler aussi. Vous pouvez également créer un outil de bricolage Word et de compteur de caractères pour le Mac en tant que service. Et si vous connaissez déjà le numéro de ligne d'un fichier auquel vous souhaitez 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.