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

Я запускаю приложение с командой $ 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 
  • ssh -> screen -> ssh - как убить удаленный экранированный ssh, не убивая оригинальную сессию ssh
  • неправильные / перезаписанные поля при использовании vim на экране GNU
  • Перенаправить консоль Linux при загрузке
  • Экран - странное поведение после выхода из Vim
  • Не удается запустить `startx` из сеанса внутреннего экрана
  • Ctrl-S не работает в rtorrent при доступе через экран. Не удается запустить торренты
  • Разрешение экрана сброса kvm Debian
  • screen: автоматическое создание или повторное подключение сеансов в разных конфигурациях
  • emacs цвета, основанные на переменной окружения $ TERM
  • Имеет ли терминал-мультиплексор какую-либо выгоду при использовании с диспетчером оконной панели?
  • Есть ли разница между nohup и nohup на экране?
  • Interesting Posts

    Проблемы с удалением gnome-builder

    Как выбрать время чтения и записи?

    Как вы загружаете Puppy Linux Slacko в командную строку?

    Обновление значения XML с помощью xmlstarlet

    Настольное приложение, запускаемое пользователем администратора (но не явно с sudo), принимает права собственности на файл общего доступа

    Почему NAT не резервирует порты из пула портов TCP и UDP?

    Unix: Bash Ограничение выхода на X Количество строк

    Проблемы с разрешением при резервном копировании системы с помощью rsync

    Linux-сервер или программа, которая может маршрутизировать видео и / или изображения между его клиентами?

    unmount sys / fs / cgroup / systemd после chroot, без перезагрузки

    Как я могу использовать один и тот же IP-адрес из Интернета и интрасети?

    Доступ к буферу Shift-Insert из сценария

    Как я могу надежно получить имя операционной системы?

    Как сделать элементарную ОС постоянной?

    Как я могу использовать Unstable repositories и устанавливать только пакеты в Testing по умолчанию (через AptConf)?

    Linux и Unix - лучшая ОС в мире.