터미널 출력에서 ​​텍스트 검색 원하는 것은

$ 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.


답변

Ctrl+a(기본 screen명령 접두사), [(입력 copy모드) 뒤에 ?SEARCH_TEXT작동 하는 것 같습니다. n다음 발생으로 이동하려면 누릅니다 . 여기에서 단어, 줄, 영역 등을 복사하여 파일로 덤프하거나 나중에 ( Ctrl+a, ])로 붙여 넣을 수 있습니다.


답변

당신이 사용하는 경우 Konsole을 (KDE 터미널 에뮬레이터), 당신은 사용할 수 있습니다 Ctrl+ Shift+ F. 다른 (Linux) 터미널 에뮬레이터에서도 작동 할 수 있습니다.

편집 :
@ sumit은 Gnome Terminal 에서도 작동한다고보고합니다 .
@vdicarlo는 이것이 XFCE4 터미널 에서도 작동한다고보고했다 .


답변

grep다음 grails명령을 사용할 수 있습니다 grails run-app | grep "user authorities".. 그러나 명령을 다시 실행해야합니다.


답변

출력을 파이프로 리디렉션하고 grep명령으로 보냅니다 .

grails run-app | grep user authorities

답변

명령 출력을 vim-editor로 경로 재 지정하십시오.
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