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

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



Цитирую Yuri Kozlov <yuray@id.ru>:

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

find . -name '*.po' -print -exec msgfmt -vo /dev/null {} \;

PS: При большом желании можно и в скриптик :-)




Reply to: