터미널에서 특정 텍스트를 검색하는 방법을 알고 싶습니다. 로그 파일을 볼 때 cat
전체 로그 파일을 읽을 필요가 없도록 작업 또는 요약과 같은 특정 단어를 찾고 싶습니다.
비슷한 일이 있었던 걸로 알아요우편 엽서이에. 해당 게시물에 대한 답변은 Ctrl++ 인데 A이는 [ <text>
나에게 적합하지 않은 것 같습니다. 키를 누르면 메시지가 표시되고 No bracket in top line (press Return)
, 키를 동시에 누르면 메시지가 표시됩니다 ESC
.
PuTTY를 사용하여 이를 수행할 수 있는 방법이 있습니까? 또는 명령 출력에서 텍스트를 검색하는 일반적인 방법이 있습니까?
답변1
창 상단의 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하고 클립보드에 모두 복사를 선택한 다음 텍스트 편집기에 붙여넣고 검색하는 데 사용할 수도 있습니다.
답변2
+ +애플리케이션 화면 내에서 사용하기 위해(다중화 콘솔용 애플리케이션) Ctrl.a[
더 적은
일반적으로 가장 쉬운 방법은 less
및 와 같은 도구를 사용하여 콘솔에서 메시지를 생성하는 애플리케이션의 출력을 파이프하고 애플리케이션 내에서 검색하는 것입니다 less
. 슬래시( ) 뒤에 검색하려는 문자열을 입력 /
하면 됩니다. 검색을 수행하려면 Enter 키를 누르세요.
예
$ less filename.log
...then in less, type a forward slash followed by string to search, foo
grep
위의 사용과 마찬가지로 응용 프로그램 로그 파일 메시지의 마지막 몇 줄을 인쇄하는 것과 같은 도구를 less
사용 하거나 일치하는 문자열/패턴이 포함된 줄만 검색하는 데 사용할 수도 있습니다.tail
grep
$ grep "somestring" filename.log