Есть ли что-то, что можно использовать для поиска и выделения терминов в выводе терминала? Мне нужно искать «Ошибка» после запуска make
.
Есть ли что-то, что можно использовать для поиска и выделения терминов в выводе терминала? Мне нужно искать «Ошибка» после запуска make
.
Ответы:
Обычно 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
Зайдите в меню поиска . В противном случае:
Shift+ Ctrl+F