표시되면 콘솔(터미널) 콘텐츠를 grep합니다. (grep stdout과 다름)

표시되면 콘솔(터미널) 콘텐츠를 grep합니다. (grep stdout과 다름)

터미널에서 여러 명령을 실행했는데 그 결과가 위에 표시되었습니다.

내가 쓴 글에서 기꺼이 찾아볼 시간이다.명령을 다시 실행할 필요가 없습니다.이러한 결과를 만들어냈습니다.

현재 콘솔 콘텐츠를 grep하세요.
이를 수행할 수 있는 방법이 있습니까?

예를 들어, 내 콘솔에 다음이 표시된다면:

Hello !
ERROR: bad argument: -2

Wait... Retry...

그 앞에 다른 페이지가 있습니다(page up 키를 통해 액세스 가능). 어떻게 그 페이지를 찾을 수 있나요?

답변1

당신이 Linux 시스템을 사용하고 있고 tty[A]에서 작업하고 있다고 가정하면 다음을 사용할 수 있습니다.백로그( /dev/vcs[A]) 이 목적을 위해.

불행하게도 줄바꿈이 없기 때문에 한 줄에 greping하는 것은 그리 효율적이지 않습니다. 먼저 다음 명령을 사용하여 출력 형식을 지정해야 합니다.fold

80개의 열이 표시된다고 가정하면 다음과 같습니다.

fold -w 80 /dev/vcs[A] | grep TheStringYouWish

그게 다야.


분할선은 지정된 너비보다 길기 때문에 fold검색된 패턴이 원래 긴 선의 일부인 경우 위 명령은 원래 선의 일부만 출력합니다.
사람들이 쉽게 사용 -A하고 -P옵션을 선택할 수 있습니다.grep이 문제를 해결하세요.

물론, 소중한 tty[A] 백로그를 파괴하지 않도록 다른 tty에서 실행하고 싶을 것입니다... ;-P

답변2

xclip이 설치되어 있는 경우 검색하려는 텍스트 블록을 강조 표시/복사한 후 다음을 수행하십시오.

xclip -o | grep my_string

관련 정보