Обычно все процессы в конвейере выполняются в одной и той же группе процессов, в результате чего все они получают сигнал. Вы можете использовать setsid foo | less
для запуска foo
в другой pgrp.
Меньше мешает меньше
Я часто перенаправляю вывод программы на меньшее, например
produce_output | less
Это прекрасно работает, пока не произведет produce_output
большое количество продукции. Если я ищу какой-то текст, который находится глубоко в файле, меньше отчетов
Calculating line numbers... (interrupt to abort)
Если я прерываю работу с Control + C, это также убивает produce_output
, что останавливает его от дальнейшего вывода. Есть ли способ отправить прерывание на меньшее, чтобы оно produce_output
продолжалось?
Я знаю, что мог бы использовать kill -INT less_process
, но я думаю, что должно быть лучшее решение.
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Вы можете отключить номера строк с помощью
-n or --line-numbers
вариант.
produce_output | less -n
Работая с большими объемами вывода, я нашел очень полезным отправить вывод в файл и использовать tail -f
или less +F
для просмотра, например:
produce_output > out 2>&1 & less +F out
2>&1
Синтаксис убеждается, что и стандартный вывод и стандартный поток ошибок пойти out
--- удалить, что если вы хотите только стандартный вывод собирается в файл. Таким образом, вы можете проверять вывод различными способами (даже с другой машины) без необходимости связываться с программой, производящей вывод.
Обратите внимание, что это 2>&1
может быть связано с Bash (я не уверен). Убедитесь, что у вас достаточно места на диске для выходного файла :-)
Вы также можете просто сделать это:
less +F -f <(produce_output)
Похожие вопросы
-
5
Получение цветных результатов при использовании трубы от grep до менее
-
4
Почему перестает работать менее хвостовой режим?
-
15
Как выделить синтаксис с помощью Less
-
-
3
Колесо мыши прокручивается в меньше и vim с помощью urxvt
-
4
Unix команда для очистки лог-файла изнутри "меньше"?
-
1
Минус: быстрый переход к номеру строки в большом файле
-
1
Хвост несколько файлов с меньшими затратами
-
3
Инкрементальный поиск с помощью утилиты `less`
-
3
Получение меньше, чтобы перестать выделять не-ASCII символов
-
14
Получайте цвета меньше или больше