HOWTO · Bash
Trouver le nombre de lignes d'un fichier dans Linux Bash
Cet article explique comment trouver le nombre de lignes d'un fichier dans Linux Bash à l'aide de différents outils.
Cet article explique comment trouver le nombre de lignes d’un fichier dans Linux Bash. Nous donnerons des exemples d’utilisation des outils wc, grep, cat, sed, awk et nl.
Il existe plusieurs façons de trouver le nombre de lignes sous Linux. Créons notre exemple de fichier et comptons ses numéros de ligne à l’aide de différents outils.
Vous trouverez ci-dessous le contenu du fichier que nous utiliserons dans cet exemple. Enregistrez-le sous example.txt.
line1
line2
line3
line4
line5
Utilisez wc pour compter le nombre de lignes dans Bash
Le paramètre -l de la commande wc renvoie le nombre de lignes.
wc -l < example.txt
Utilisez grep pour compter le nombre de lignes dans Bash
Le paramètre -c de la commande grep renvoie le nombre de lignes.
grep "" -c example.txt
Utilisez cat pour compter le nombre de lignes dans Bash
La commande cat imprime le contenu du fichier sur la console au format numéroté avec le paramètre -n. On récupère la dernière ligne avec la commande tail, et avec awk, on récupère le numéro de ligne.
cat -n example.txt | tail -1 | awk '{print $1}'
Utilisez sed pour compter le nombre de lignes dans Bash
Nous pouvons trouver le nombre de lignes de fichier avec l’utilisation suivante de la commande sed.
sed -n '$=' example.txt
awk pour compter le nombre de lignes dans Bash
L’outil awk peut être utilisé pour trouver le nombre de lignes du fichier.
awk 'END{print NR}' example.txt
Utilisez nl pour compter le nombre de lignes dans Bash
La commande nl imprime le contenu du fichier sur la console au format numéroté avec le paramètre -n. On récupère la dernière ligne avec la commande tail, et avec awk, on récupère le numéro de ligne.
nl example.txt | tail -1 | awk '{print $1}'