Не удержался :-) Улучшения приветствуются
#!/bin/sh # # Yuri Kozlov, 2004 #
if [ -z $1 ] then inpdir="." else inpdir=$1 fi
for fn in `find $inpdir -name "*.po"` do awk ' BEGIN { all=0; fuz=0 } /^msgid/ { all++; tf = 0 } /^#, fuzzy$/ { fuz++ }
/^msgid ""$/ { f = 1 }
/^msgstr ""$/ { if ( f != 1 ) { tf = 1 untra = untra + 1 } else { f = 0 } } /^"/ { f = 0 untra = untra - tf tf = 0 }
END { print FILENAME,"all="all-1,"fuzzy="fuz,"untranslated="untra } ' $fn done