Есть ли способ прояснить, что отображается на консоли оболочки (в Ubuntu Linux) всего одним или двумя ключами? Когда я получаю поток строк из grep
, который превышает высоту окна, я хочу быстро прокрутить назад до позиции, где я набрал команду после подсказки. Я могу сделать это, если я открыл новый терминал до того, как набрал команду, и просто перешел в исходное положение. Но если продолжать использовать то же самое окно терминала, я должен вручную найти позицию. Ctrl+l
не является ответом, потому что он просто прокручивается, а содержимое терминала остается. Я не могу использовать less
, потому что цветной вывод grep
не отображается.
На самом деле вы можете придерживаться использования less - попробуйте это:
grep --color=always foo * | less -r
Это скажет grep игнорировать, что его выходные данные передаются по конвейеру, а «-r» на less указывает ему проходить через raw управляющие символы, которые в данном случае являются цветовыми кодами.
Если консоль застряла / заполнена, то:
reset
очистит и сбросит состояние. Вы также можете заставить это быть отправлено через волшебную последовательность Ctrl-v kbd> Esc kbd> c kbd> Enter kbd> clear
, если вы просто хотите очистить экран; Вы можете объединить его с выводом, который вам нужен: clear ; grep -r …
(Кстати, reboot
- это отдельная команда, поэтому не беспокойтесь о случайной перезагрузке компьютера с помощью clear
). или reset
!).