Connaître le nombre de lignes d’un fichier

Connaître le nombre de lignes d’un fichier

Vous souhaitez savoir le nombre de ligne d’un fichier?

1
2
cat monfichier.txt | wc -l
wc -l monfichier.txt

Mais quand le fichier est monstrueux, c’est la misère, voici un script qui permet de faire une estimation :

1
2
3
4
5
6
7
8
9
# wcle – word count line estimate
# Fast line-count estimate for huge files
file=$1
nsample=1000
headbytes=`head -q -n $nsample $file | wc -c`
#tailbytes=`tail -q -n $nsample $file | wc -c`
filesize=`ls -sH --block-size=1 $file | cut -f1 -d" "`
echo -n $((filesize / (headbytes) * $nsample))
echo " (" $((filesize / headbytes )) "K;" $((filesize / headbytes /1000 )) "M )"
1
./wcle.sh mon-gros-fichier.txt

Commentaires