Можно ли искать в гном-терминале?

9

Есть ли что-то, что можно использовать для поиска и выделения терминов в выводе терминала? Мне нужно искать «Ошибка» после запуска make.

user13107
источник
3
понял, что есть вариант поиска.
user13107
Связанный: askubuntu.com/questions/670846/…
studog

Ответы:

10

Использование grep и его вариаций

Обычно grepиспользуется для простого поиска. Это будет работать так:

make 2&>1 | grep Error

Или, если было много выходных данных, и вы хотели использовать пейджер:

make 2>&1 | grep Error | less

Однако, если вы хотите увидеть весь контент, а не только строки, которые соответствуют вашему поиску, вы можете установить ack-grepпакет, а затем сделать это:

make 2>&1 | ack-grep --passthru Error 

И если это генерирует много выходных данных, и вы хотите использовать пейджер, вам нужно немного больше синтаксиса для сохранения цвета:

make 2>&1 | ack-grep --passthru Error --color | less -R

Во всех примерах, которые я включил, 2>&1объединяются выходные потоки STDERR и STDOUT. В противном случае вы получите только STDOUT, который может не включать все ошибки.

Еще один вариант - просто зайти прямо в пейджер и искать в нем:

make 2>&1 | less

Один из способов поиска меньше - /это ввести поисковый запрос. Смотрите man lessбольше вариантов поиска.

Использование терминального меню

Использование меню поиска или сочетание клавиш Shift+ Ctrl+F

Mark Stosberg
источник
17

Зайдите в меню поиска . В противном случае:

Shift+ Ctrl+F

Эд Виллегас
источник