[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: скриптик хочу



Не удержался :-)
Улучшения приветствуются

#!/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



Reply to: