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