Compteur de lignes dans un fichier
willy
-
willy -
willy -
Bonjour,
comment compter les lignes d'un fichier bash sans utiliser la commande wc -l? svp il me faut faire un compteur et je coince dessus merci aux pros du bash!
comment compter les lignes d'un fichier bash sans utiliser la commande wc -l? svp il me faut faire un compteur et je coince dessus merci aux pros du bash!
1 réponse
-
Salut,
Avec :
- sed
- awk
- cat
- nl
?
Ou en bash pur ?
Je suppose qu'un "while read ligne; do..." couplé à un compteur à chaque boucle devrait le faire, non ?
-
-
Jette un oeil à cette astuce : Comment lire un fichier ligne par ligne
Une fois que tu auras compris le système, il ne te restera plus qu'à rajouter un compteur dans ta boucle et d'afficher le résultat une fois la dernière ligne de lue... -
-
-
Au cas où quelqu'un aimerait l'utiliser voici un ptit script permettant de lire ligne par ligne un fichier. $5:car je mets le nbre de ligne lors du lancement de la commande.
for i in $(seq 1 $5);
do
if [[ ${i} -le $5 ]]; then
NL=$(($NL + 1 ));
fi
done
for ligne in 'cat votre_fichier';
do
somme=$(($somme + $ligne))
moyenne=$(($somme / $NL)) #ici j'utilise mon NL(Nbre de Lignes récupéré ds la boucle)
done
-