Trouver le nombre de lignes d'un fichier dans Linux Bash
-
Utilisez
wcpour compter le nombre de lignes dans Bash -
Utilisez
greppour compter le nombre de lignes dans Bash -
Utilisez
catpour compter le nombre de lignes dans Bash -
Utilisez
sedpour compter le nombre de lignes dans Bash -
awkpour compter le nombre de lignes dans Bash -
Utilisez
nlpour compter le nombre de lignes dans Bash
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}'

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn