다음 명령을 사용하여 파일에서 특정 텍스트를 찾을 수 있습니다
grep -w text-to-find filename
누구든지 커서를 특정 위치로 이동하는 데 사용할 수 있는 명령을 도와줄 수 있습니까 cat filename
?
명령을 사용하여 파일을 열었고 cat
파일의 어느 위치에나 배치할 수 있는 일부 텍스트로 커서를 이동하고 싶습니다.
커서를 해당 위치로 이동하고 파일의 해당 위치에서 위로 스크롤하는 것을 좋아합니다.
답변1
cat
명령 자체가 필요한 작업을 정확하게 수행하지는 않지만 몇 가지 가능성이 있습니다 .
먼저 파일이 다음과 같지 않다고 가정합니다.또한메모리에 들어갈 만큼 충분히 큽니다.
- 의견에서 jesse_b가 언급했듯이
less -p text-to-find filename
작동합니다. - 개인적으로 이 기능을
tmux
일반 작업 흐름에 추가하는 것이 좋습니다. 이를 통해 뒤로 검색할 수 있는 "롤백" 모드("복사 모드"라고 함)로 들어갈 수 있기 때문입니다. 기본 키 바인딩은Ctrl+[
복사 모드로 들어간 다음Ctrl+r
뒤로 검색합니다. 이는 텍스트의 기본값이history-limit
2000줄이거나.tmux.conf
. - 검색 가능한 스크롤백 버퍼가 있는 터미널을 사용하세요(예:이 답변)
하지만 파일이 단지거대한그리고 찾은 텍스트 나열을 중지하고 거기에서 위로 스크롤해야 합니다.
grep --before-context 50 -w text-to-find filename
찾고 있는 텍스트 앞의 50줄과 찾고 있는 텍스트 줄(--before-context
축약 가능-B
)이 표시됩니다. 찾고 있는 텍스트가 고유하지 않은 경우 여러 결과가 생성됩니다.sed '/text-to-search/q' FILE
(라인을 로드하고, 찾고 있는 텍스트가 포함된 라인을 찾을 때까지 인쇄한 다음 인쇄하세요q
).awk
그것은 또한 할 수 있습니다.
바라보다이 답변자세한 내용과 대안을 알아보세요.