поиск текста на выходе терминала

Я запускаю приложение с командой $ grails run-app которая печатает журнал в терминале, как показано ниже.

search_text_terminal

Я хочу найти конкретный текст (например, user authorities ) в этом журнале, чтобы я мог проверить его далее. Один из способов использования Logging Apis для записи в текстовом файле, но я хочу найти его в терминале на данный момент.

Я нашел аналогичный вопрос о том, как сделать прямой поиск текста на терминале, который предлагает команду screen , но я понятия не имею, как работает screen в этом случае. Я попробовал $ screen grails run-app но не мог двигаться вперед.

Я вижу списки экранов с

 prayag@prayag:~/zlab/nioc2egdelonk$ screen -list There is a screen on: 8076.pts-2.prayag (10/06/2013 12:13:25 PM) (Attached) 1 Socket in /var/run/screen/S-prayag. 

6 Solutions collect form web for “поиск текста на выходе терминала”

Ctrl + a (префикс команды screen умолчанию), [ (введите режим copy ), за которым следует ?SEARCH_TEXT похоже, работает. Нажмите n, чтобы перейти к следующему вхождению. Оттуда вы можете копировать слова, строки, области и т. Д., Чтобы сбрасывать файлы или вставлять их позже (с помощью Ctrl + a , ] ).

введите описание изображения здесь

Вы можете использовать grep после команды grails : grails run-app | grep "user authorities" grails run-app | grep "user authorities" . Однако вам придется повторно запустить свою команду.

Если вы используете Konsole (эмулятор терминала KDE), вы можете использовать Ctrl + Shift + F. Это может работать и в других эмуляторах терминала (Linux).

Перенаправить вывод вашей команды в vim-editor: grails run-app | vim - grails run-app | vim -

Несколько советов по поиску с помощью Vim:

  • введите / введите в поле поиска user authorities
  • type :set hlsearch чтобы выделить результаты поиска
  • введите n для поиска вперед или Shift+n для поиска назад
  • помните, что вы сейчас в редакторе, поэтому, если вы случайно сделали некоторые изменения, вы можете вернуться, просто нажмите ESC один раз, чтобы выйти из режима редактирования, а затем нажмите u чтобы отменить одно редактирование
  • Тип :q! выйти из Vim и отказаться от результатов поиска
  • вы можете делать все, что хотите: -D http://vim.wikia.com/wiki/Vim_Tips_Wiki

Ctrl Shift F также работает для меня в xfce4-терминальной версии 0.6.3

Перенаправить вывод в канал и отправить его команде grep :

 grails run-app | grep user authorities 
  • Как я могу настроить byobu для использования второго сеанса экрана при входе в систему?
  • Как остановить экран от клонирования моих названий?
  • Показывать список файлов в текущем каталоге во время навигации? (Экран, Linux)
  • bash - наследование стека каталогов у детей
  • tmux с большим количеством терминалов, чем панели
  • Гармонический текст в меню tmux
  • GNU Экранные странные символы при нажатии
  • Запустите несколько экранов и прикрепите их для разделения изображения
  • Linux. Отправка команды на экран через сценарий оболочки?
  • Символы кодируются дважды, когда я прошу SSH повторно подключить сеанс экрана на удаленном хосте
  • Я хочу отправить команды и запросы из клиентского приложения на сервер Linux
  • `cd` все экраны для PWD текущего экрана
  • Linux и Unix - лучшая ОС в мире.