пошук тексту на виході терміналу


33

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

search_text_terminal

Я хочу шукати певний текст (скажімо user authorities) в цьому журналі, щоб я міг перевірити далі. Один із способів використання журналу 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.

Однак ви використовуєте екранну команду, але я пропоную залишити її та використовуватиtmux
PersianGulf

@MohsenPahlevanzadeh, звичайно, я спробую tmuxтакож. Почувши про це багато.
prayagupd

Відповіді:


23

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

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


5
Я не можу це зробити. Тож вам потрібно натиснути відразу 3 клавіші? ctrl, a, [?
Капай

34
використанняshift+ctrl+f
Ja8zyjits

15

Якщо ви використовуєте Konsole (емулятор терміналу KDE), ви можете використовувати Ctrl+ Shift+ F. Це може працювати і в інших (Linux) термінальних емуляторах.

Редагувати:
@sumit повідомляє, що це працює також у терміналі Gnome .
@vdicarlo повідомляє, що це також працює в терміналі XFCE4 .


1
Це працює і в емуляторі терміналу GNOME.
Суміт

Працює над terminator. Спасибі!
ryanjdillon

8

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


3
Ця відповідь не повинна бути визнана головною, її абсолютно правильною.
amrx

2
Незважаючи на правильність, корисніше щось робити після того, як вихід вже надрукований.
Людвік

@Baron Я навіть майже впевнений, що запитувач мав на увазі, що команда вже запущена, тому це не відповідає на запитання.
Ніхто


1

Перенаправлення виводу вашої команди на редактор vim: grails run-app | vim -

Кілька порад щодо пошуку за допомогою Vim:

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

щось дізнався!
oneindelijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.