История изменений
Исправление 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
Результаты совпали побайтово.
- vodz.sh (с исправлением чтобы полный домен тоже печатал)
- vodz2.sh
- KosmiK.sh
- KosmiK2.sh
Исходная версия 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
- vodz.sh (с исправлением чтобы полный домен тоже печатал)
- vodz2.sh
- KosmiK.sh
- KosmiK2.sh