Fat-Zer пишет:и на перловке наверняка быстрее получится
еще бы примерчик был бы в самый раз, а вдруг 
Fat-Zer пишет:но если весь код на баше, то к таким ухищрениям надо прибегать только если скорость неудовлетворительно и доказано, что узкое место именно здесь
да, именно узкое место вот такая вот выборка случайного файла, дальше идет обработка этого случайного файла sed'ом - и это уже быстро, так как работа с одним конкретным файлом (ну а даже если не быстро - это уже никак не ускорить). Почему надо выбирать именно случайный - дело в том, что каталог постоянно в онлайне пополняется новыми файлами, то есть пройтись по определенному списку никак не получится, приходится постоянно получать с каталога случайный.
Fat-Zer пишет:кстати ls -f показывает себя лучше find'а...
действительно, протестил, так и есть. Но Python еще быстрее - вот в чем фишка 
Еще раз все тесты 2 раза на каталоге в более 1 млн файлов:
valet@valet-comp:$:~/data/files/temp$ ls |wc -l
1138276
valet@valet-comp:$:~/data/files/temp$ time ls|shuf -n1
temp-1358284308.html
real 0m6.337s
user 0m5.840s
sys 0m0.556s
valet@valet-comp:$:~/data/files/temp$ time find . -maxdepth 1 -mindepth 1 -type f -mmin -100000|shuf -n1|cut -f2 -d"/"
temp-1358279553.html
real 0m1.954s
user 0m0.568s
sys 0m1.444s
valet@valet-comp:$:~/data/files/temp$ time ls -f|shuf -n1
temp-1358338858.html
real 0m0.887s
user 0m0.488s
sys 0m0.448s
valet@valet-comp:$:~/data/files/temp$ time ../../rand_file_python
temp-1358293655.html
real 0m0.555s
user 0m0.156s
sys 0m0.400s
valet@valet-comp:$:~/data/files/temp$ time ls|shuf -n1
temp-1358275701.html
real 0m7.476s
user 0m6.264s
sys 0m0.560s
valet@valet-comp:$:~/data/files/temp$ time find . -maxdepth 1 -mindepth 1 -type f -mmin -100000|shuf -n1|cut -f2 -d"/"
temp-1358414618.html
real 0m1.906s
user 0m0.516s
sys 0m1.444s
valet@valet-comp:$:~/data/files/temp$ time ls -f|shuf -n1
temp-1358290731.html
real 0m0.878s
user 0m0.428s
sys 0m0.496s
valet@valet-comp:$:~/data/files/temp$ time ../../rand_file_python
temp-1358248393.html
real 0m0.568s
user 0m0.128s
sys 0m0.440s
Кстати как видим я специально для find взял mmin большое, чтобы в критерий попадали заведомо все файлы. Все равно find быстр, намного быстрее обычного ls, правда ls -f уже быстрее find, но python несомненный лидер, как видим, он обыгрывает по скорости обычный ls чуть не в 15 раз и быстрее ls -f в 1.5 раза. Для меня кстати до сих пор загадка почему такое происходит, очевидно питон как-то по другому делает системные вызовы к ФС или диску - не могу точно знать, не силен в таких деталях.
Но для моей задачи этот питон более чем, полезен, поэтому большое спасибо -=Serj=- за наводку.