
Я хотел бы знать, как искать определенный текст на терминале. Если я делаю это cat
в файлах журнала, я хотел бы найти определенные слова, такие как job или summary, чтобы мне не приходилось читать весь файл журнала.
Я знаю, что были подобные случаи.почтаоб этом. Ответ из этого поста - Ctrl+ A+ [ <text>
, который, похоже, не работает для меня. Когда я нажимаю это, я получаю сообщение No bracket in top line (press Return)
или Если я нажимаю эти клавиши вместе, я получаю сообщение ESC
.
Есть ли способ сделать это с помощью PuTTY? Или есть ли универсальный способ поиска текста в выводе команд?
решение1
Вы также можете щелкнуть правой кнопкой мыши по строке заголовка в верхней части окна и выбрать «Копировать все в буфер обмена», затем вставить в текстовый редактор и использовать его для поиска.
решение2
Знак Ctrl++ предназначен для использования на экране приложения (приложение для мультиплексирования консолей) a.[
меньше
Обычно самый простой способ сделать это — использовать такие инструменты, как less
и , чтобы перенаправить вывод из любого приложения, которое генерирует сообщения на консоли, и выполнить поиск в приложении less
. Вы можете сделать это, используя косую черту ( /
), за которой следует искомая строка. Нажмите Enter, чтобы выполнить поиск.
Пример
$ less filename.log
...then in less, type a forward slash followed by string to search, foo
грэп
Аналогично использованию выше less
, вы также можете использовать такие инструменты, как tail
печать последних нескольких строк сообщений файла журнала приложений, а также использовать grep
для поиска только тех строк, которые содержат совпадающую строку/шаблон.
$ grep "somestring" filename.log