터미널 출력에서 ​​텍스트 검색


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.

그러나 당신은 screen 명령을 사용하지만, 나는 그것을 떠나고 사용하는 것이 좋습니다tmux
PersianGulf

@MohsenPahlevanzadeh, 물론 나도 시도 tmux합니다. 많이 들었습니다.
prayagupd

답변:


23

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

여기에 이미지 설명을 입력하십시오


5
나는 이것을 할 수 없습니다. 한 번에 3 개의 키를 눌러야합니까? ctrl, a, [?
Capaj

34
사용shift+ctrl+f
Ja8zyjits

15

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

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


1
이것은 그놈 터미널 에뮬레이터에서도 작동합니다.
Sumit

에 작동합니다 terminator. 감사!
ryanjdillon

8

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


3
이 답변은 투표권이 없어야하며 절대적으로 정확해야합니다.
amrx

2
정확하지만 출력이 이미 인쇄 된 후에 할 수있는 일 하는 것이 더 유용합니다 .
Ludwik

@Baron 나는 asker가 명령이 이미 실행 중임을 암시한다는 것을 확신합니다. 그래서 이것은 질문에 대답하지 않습니다.
아무도


1

명령 출력을 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

무언가를 배웠다!
oneindelijk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.