Можно легко обернуть использование сценария, находят и rl (рандомизировать-строки пакета на debian).
Что-то вроде:
find "$1" -type f -name *.mp3 | rl | while read FILE; do mpg123 "$FILE"; done
Если Вы хотите просмотреть файл в интерактивном режиме, просто используйте less log
. Можно выйти меньше через q
, h
экран справки. Сессия в качестве примера:
:G
:1000k
:100
:f
:b
(что означает: перейдите в конец, переместите 1 000 строк вверх, 100 строк вниз, один экран вперед и один экран назад),
Если Вы знаете стартовый номер строки (считаемый с начала файла), можно использовать sed
как это для вывода вышеупомянутого интервала строк:
$ for i in `seq 500`; do echo $i; done > t
$ sed -n '300,400p' t
300
...
400
(который печатает строки 300 до 400),
Если Вы не знаете строку запуска (адрес в sed малопонятном жаргоне), можно инвертировать вход, использовать sed и reverese снова:
$ tac t | sed -n '101,201p' | tac
300
...
400
Можно также использовать sed с начальным адресом и указать, сколько должно быть распечатано следование за строками:
$ tac t | sed -n '101,+100p' | tac
300
...
400
view
, если Вы знакомы сvi
. – jmtd 20.05.2011, 15:31