terça-feira, 14 de julho de 2009

Recursively process subdirectories in bash

This specific example prints source code size statistics.

run ()
{
cd "$1"

pwd | dd bs=1 skip=44
wc -l * | grep total | awk '{ print $1 }'
wc -l *.{c,h,cpp,hpp} | grep total | awk '{ print $1 }'

for d in *
do
if [ -d "$d" ]; then
( run "$d" )
fi;
done
cd ..
}

Sem comentários:

Enviar um comentário