Лучшие решения для этого: хвост-200/var/log/messages | направляется-100

Можно легко обернуть использование сценария, находят и rl (рандомизировать-строки пакета на debian).

Что-то вроде:

find "$1" -type f -name *.mp3 | rl | while read FILE; do mpg123 "$FILE"; done
0
20.05.2011, 10:17
2 ответа

Если Вы хотите просмотреть файл в интерактивном режиме, просто используйте less log. Можно выйти меньше через q, h экран справки. Сессия в качестве примера:

:G
:1000k
:100
:f
:b

(что означает: перейдите в конец, переместите 1 000 строк вверх, 100 строк вниз, один экран вперед и один экран назад),

2
28.01.2020, 02:29
  • 1
    я также рекомендовал бы view, если Вы знакомы с vi. –  jmtd 20.05.2011, 15:31

Если Вы знаете стартовый номер строки (считаемый с начала файла), можно использовать 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
1
28.01.2020, 02:29

Теги

Похожие вопросы