Trouver le nombre de lignes d'un fichier dans Linux Bash
-
Utilisez
wc
pour compter le nombre de lignes dans Bash -
Utilisez
grep
pour compter le nombre de lignes dans Bash -
Utilisez
cat
pour compter le nombre de lignes dans Bash -
Utilisez
sed
pour compter le nombre de lignes dans Bash -
awk
pour compter le nombre de lignes dans Bash -
Utilisez
nl
pour 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