cat 명령을 사용하여 파일의 특정 텍스트에 커서를 배치하거나 이동합니다.

cat 명령을 사용하여 파일의 특정 텍스트에 커서를 배치하거나 이동합니다.

다음 명령을 사용하여 파일에서 특정 텍스트를 찾을 수 있습니다

grep -w text-to-find filename

누구든지 커서를 특정 위치로 이동하는 데 사용할 수 있는 명령을 도와줄 수 있습니까 cat filename?

명령을 사용하여 파일을 열었고 cat파일의 어느 위치에나 배치할 수 있는 일부 텍스트로 커서를 이동하고 싶습니다.

커서를 해당 위치로 이동하고 파일의 해당 위치에서 위로 스크롤하는 것을 좋아합니다.

답변1

cat명령 자체가 필요한 작업을 정확하게 수행하지는 않지만 몇 가지 가능성이 있습니다 .

먼저 파일이 다음과 같지 않다고 가정합니다.또한메모리에 들어갈 만큼 충분히 큽니다.

  • 의견에서 jesse_b가 언급했듯이 less -p text-to-find filename작동합니다.
  • 개인적으로 이 기능을 tmux일반 작업 흐름에 추가하는 것이 좋습니다. 이를 통해 뒤로 검색할 수 있는 "롤백" 모드("복사 모드"라고 함)로 들어갈 수 있기 때문입니다. 기본 키 바인딩은 Ctrl+[복사 모드로 들어간 다음 Ctrl+r뒤로 검색합니다. 이는 텍스트의 기본값이 history-limit2000줄이거나 .tmux.conf.
  • 검색 가능한 스크롤백 버퍼가 있는 터미널을 사용하세요(예:이 답변)

하지만 파일이 단지거대한그리고 찾은 텍스트 나열을 중지하고 거기에서 위로 스크롤해야 합니다.

  • grep --before-context 50 -w text-to-find filename찾고 있는 텍스트 앞의 50줄과 찾고 있는 텍스트 줄( --before-context축약 가능 -B)이 표시됩니다. 찾고 있는 텍스트가 고유하지 않은 경우 여러 결과가 생성됩니다.
  • sed '/text-to-search/q' FILE(라인을 로드하고, 찾고 있는 텍스트가 포함된 라인을 찾을 때까지 인쇄한 다음 인쇄하세요 q).
  • awk그것은 또한 할 수 있습니다.

바라보다이 답변자세한 내용과 대안을 알아보세요.

관련 정보