Как я могу очистить окно консоли после того, как grep заполняет экран?

Есть ли способ прояснить, что отображается на консоли оболочки (в Ubuntu Linux) всего одним или двумя ключами? Когда я получаю поток строк из grep, который превышает высоту окна, я хочу быстро прокрутить назад до позиции, где я набрал команду после подсказки. Я могу сделать это, если я открыл новый терминал до того, как набрал команду, и просто перешел в исходное положение. Но если продолжать использовать то же самое окно терминала, я должен вручную найти позицию. Ctrl+l не является ответом, потому что он просто прокручивается, а содержимое терминала остается. Я не могу использовать less, потому что цветной вывод grep не отображается.

0
задан 13 April 2011 в 12:26

2 ответа

На самом деле вы можете придерживаться использования less - попробуйте это:

grep --color=always foo * | less -r

Это скажет grep игнорировать, что его выходные данные передаются по конвейеру, а «-r» на less указывает ему проходить через raw управляющие символы, которые в данном случае являются цветовыми кодами.

0
ответ дан 13 April 2011 в 12:26

Если консоль застряла / заполнена, то:

  • reset очистит и сбросит состояние. Вы также можете заставить это быть отправлено через волшебную последовательность Ctrl-v Esc c Enter
  • [ 117] clear, если вы просто хотите очистить экран; Вы можете объединить его с выводом, который вам нужен: clear ; grep -r …

(Кстати, reboot - это отдельная команда, поэтому не беспокойтесь о случайной перезагрузке компьютера с помощью clear). или reset!).

0
ответ дан 13 April 2011 в 12:26

Другие вопросы по тегам:

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