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

Partager c'est la vie

Leave a Comment