Не удержался :-) Улучшения приветствуются #!/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