Logo GiwiSoft
Connaître le nombre de lignes d’un fichier

Connaître le nombre de lignes d’un fichier

Xavier MARIN Xavier MARIN Non classé

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

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 :

# 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 )"
./wcle.sh mon-gros-fichier.txt