Я запускаю приложение с командой, $ grails run-app
которая печатает вход в терминал, как показано ниже.
То, что я хочу, это поиск определенного текста (скажем user authorities
) в этом журнале, чтобы я мог проверить дальше. Один из способов использовать Logis 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.
bash
gnu-screen
gnome-terminal
prayagupd
источник
источник
tmux
tmux
. Слышал об этом много.Ответы:
Ctrl+a(
screen
префикс команды по умолчанию ), [(введитеcopy
режим), а затем,?SEARCH_TEXT
кажется, работает. Нажмите, nчтобы перейти к следующему событию. Оттуда вы можете скопировать слова, строки, регионы и т. Д., Чтобы поместить их в файлы или вставить позже (с помощью Ctrl+a, ]).источник
shift+ctrl+f
Если вы используете Konsole (эмулятор терминала KDE), вы можете использовать Ctrl+ Shift+ F. Это может работать и в других (Linux) терминальных эмуляторах.
Редактировать:
@sumit сообщает, что это работает и в Gnome Terminal .
@vdicarlo сообщает, что это также работает в терминале XFCE4 .
источник
terminator
. Благодарность!Вы можете использовать
grep
послеgrails
команды:grails run-app | grep "user authorities"
. Тем не менее, вам придется повторно запустить вашу команду.источник
Перенаправьте вывод в pipe и отправьте его
grep
команде:источник
Перенаправить вывод вашей команды в vim-editor:
grails run-app | vim -
Несколько советов по поиску с использованием Vim:
/
введите строку поискаuser authorities
:set hlsearch
чтобы выделить результаты поискаn
для поиска вперед илиShift+n
для поиска назадESC
один раз, чтобы выйти из режима редактирования, затем нажмите,u
чтобы отменить одно редактирование:q!
чтобы выйти из Vim и отменить результаты поискаисточник