LINUX.ORG.RU

История изменений

Исправление legolegs, (текущая версия) :

предыдущем комменте получился красивый

Соглашусь, вполне элегантный скрипт. И быстрый.

Никому не нужные тесты ahead:

</dev/urandom tr -cd 'a-z.\n' |
    egrep -ao '([a-z]{2,5}\.){3,5}[a-z]{2,3}' |
    head -n 5000 > domains5k
for i in  KosmiK.sh KosmiK2.sh vodz.sh vodz2.sh ; do
    echo '>'$i
    time ./$i
    sort end > end_${i}.txt
    rm end
done

Тестовые домены вида

jilpg.cvj.pl.viy.qby
pxcll.fz.op.ooy
hxfkg.ecn.efsqx.pbu
vncjz.phxjv.jrhrq.sjf
>KosmiK.sh

real    0m36,815s
user    0m20,833s
sys     0m29,138s
>KosmiK2.sh

real    0m35,516s
user    0m19,290s
sys     0m36,610s
>vodz.sh

real    0m0,232s
user    0m0,189s
sys     0m0,042s
>vodz2.sh

real    0m0,226s
user    0m0,191s
sys     0m0,035s

Результаты совпали побайтово.

Исходная версия legolegs, :

предыдущем комменте получился красивый

Соглашусь, вполне элегантный скрипт. И быстрый.

Никому ненужные тесты ahead:

</dev/urandom tr -cd 'a-z.\n' |
    egrep -ao '([a-z]{2,5}\.){3,5}[a-z]{2,3}' |
    head -n 5000 > domains5k
for i in  KosmiK.sh KosmiK2.sh vodz.sh vodz2.sh ; do
    echo '>'$i
    time ./$i
    sort end > end_${i}.txt
    rm end
done

>KosmiK.sh

real    0m36,815s
user    0m20,833s
sys     0m29,138s
>KosmiK2.sh

real    0m35,516s
user    0m19,290s
sys     0m36,610s
>vodz.sh

real    0m0,232s
user    0m0,189s
sys     0m0,042s
>vodz2.sh

real    0m0,226s
user    0m0,191s
sys     0m0,035s

Результаты совпали побайтово. Тестовые домены вида

jilpg.cvj.pl.viy.qby
pxcll.fz.op.ooy
hxfkg.ecn.efsqx.pbu
vncjz.phxjv.jrhrq.sjf