[sisyphus] Re: countable nouns

Mikhail Yakshin =?iso-8859-1?q?greycat_=CE=C1_altlinux=2Eru?=
Пн Июл 25 12:11:58 MSD 2005


Alexey Tourbin wrote:
> On Fri, Jul 22, 2005 at 11:01:45PM +0400, Sergey V Turchin wrote:
> 
>>>$ count 3 dependency
>>>3 dependencys
>>
>>вроде dependencies, если исключений нет
> 
> 
> Мне нужна программа, которая считает, типа
> 
> $ count 10 штука
> 10 штук
> $ count 20 штука
> 22 штуки

20 -> 22? %)

> $
> 
> только по-английски.  Самому писать неохота.

В общем случае - это невозможно, только если словарь заводить. Там масса 
исключений, особенно в районе заимствованных слов, да еще и таких 
неприятных, когда даже носители языка не могут между собой разобраться, 
как правильно (вроде person - persons - personae, machine - machines - 
machinae).

А если покрыть большинство случаев не считая исключений, то что-то вроде

sed 's/y$/ie/;s/s$/se/;s/f$/ve/;s/$/s/;'

-- 
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat на altlinux.org]



Подробная информация о списке рассылки Sisyphus