Count number of lines in a file

February 26th, 2009 by webstersprodigy

find . -type f -exec cat {} \; | wc -l

and if you don’t want repeats

find . -type f -exec cat {} \; | egrep \\S | wc -l

(thanks Craig). I even thought about cat, but I ended up doing something like:

total=0
for i in $( find -H . -type f ); do
  temp=$( wc -l "$i" | cut -f 1 -d\  )
  if [ $temp > 0 ]; then
    total=$(($total+$temp))
  fi
  echo $total
done
echo $total

Tags:

Leave a Reply


No computers were harmed in the 0.317 seconds it took to produce this page.