터미널에서 여러 명령을 실행했는데 그 결과가 위에 표시되었습니다.
내가 쓴 글에서 기꺼이 찾아볼 시간이다.명령을 다시 실행할 필요가 없습니다.이러한 결과를 만들어냈습니다.
현재 콘솔 콘텐츠를 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