(printf()를 통해) 터미널에 일부 데이터를 출력하는 프로그램이 있습니다. 터미널의 텍스트 출력에서 텍스트를 검색할 수 있습니까?곧장?
텍스트를 파일로 가져온 다음 검색한 다음 결과를 터미널에 출력하는 방식으로 검색할 수도 있지만 제가 원하는 것은 그게 아닙니다.
libgnome-desktop
편집: "검색"이란 무엇을 의미합니까? 아래 터미널 출력에서 어떻게 텍스트를 검색할 수 있는지 알고 싶습니다 .
답변1
터미널 멀티플렉서를 사용하여 tmux
모든 터미널에서 프로그램을 실행할 수 있습니다. 그런 다음 Ctrl복사 모드로 들어가는 - 창을 통해 검색 할 수 있으며 b [, emacs 또는 vi 모드 선택 여부에 따라 emacs( Ctrl- s) 또는 vi( /) 키워드를 사용하여 문자열을 검색할 수 있습니다.
버전에 따라 복사 모드를 종료하는 데 사용할 수 있는 키는 Esc또는입니다.Entertmux
또는 일부 터미널에서는 searchable-scrollback
Perl 확장이 포함된 urxvt와 같은 창 버퍼 검색을 지원합니다.
답변2
당신이 사용하는 경우화면Ctrl을 클릭한 다음 복사 모드로 들어간 a [다음 다음을 입력할 수 있습니다.
?libgnome-desktop
더 많은 인스턴스를 계속 검색하려면 를 눌러 n다음 인스턴스를 검색한 후 를 N눌러 이전 인스턴스를 검색하세요. 복사 모드를 종료하려면 를 누르세요 Esc.
게다가화면space복사 모드에서 시작을 눌러 텍스트를 강조 표시한 다음 space다시 눌러 강조 표시된 텍스트를 복사할 수 있습니다 . 프롬프트나 Ctrl+ 를 사용하여 터미널에 입력하는 다른 위치에 붙여넣을 수 있습니다 a ].
답변3
이렇게 말하다니 무슨 뜻 인가요 search
? find
, grep
또는 다른 것?
너할 수 있는$()
구문을 통해 printf의 출력을 다른 명령에 인수로 전달합니다.
grep "$(printf "%s" 'foo')" file