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


9

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


3
понял, что есть вариант поиска.
user13107

Ответы:


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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.