에서는 less
N을 반복적으로 누르고 수동으로 일치 횟수를 계산하는 대신 일치 횟수를 빠르게 계산하는 방법이나 트릭이 있습니까?
답변1
less
파일이 표시되면 발행하십시오 .
!grep -c pattern %
man less
우리가 말했듯이 "명령의 백분율 기호(%)는 현재 파일의 이름으로 대체됩니다."
안타깝게도 less
와 함께 사용하면 표준 입력이 표시되므로 man
매뉴얼 페이지를 읽을 때는 동일한 작업을 수행할 수 없습니다. 인용하다무루의 대답이 경우.
답변2
직접적인 방법은 없다고 생각하지만 해킹할 수는 있습니다. 다음 명령은 화면의 첫 번째 줄부터 파일 끝까지 모든 것을 파이프하여 grep -c ... | less
새 인스턴스를 열어 less
출력을 표시합니다 grep
. 이는 패턴과 일치하는 줄 수가 됩니다.
g|$ grep -c <pattern> | less
이 작업을 종료하면 less
첫 번째 작업으로 돌아갑니다 less
.
기타 팁:
&pattern
wc -l
그런 다음 다음을 사용하여 패턴 일치 로 파이프합니다.g|$
less
- 여러 일치 항목으로 이동합니다(예:
10n
실패할 때까지 x회 수행한 다음 y단계를 계속하여 10x+y개 일치 항목을 얻습니다).
답변3
만약 당신이 고쳐지지 않았다면더 적은, 다음을 입력할 수 있습니다.
grep MYSEARCHEXPRESSION MYFILE | wc -l
또는:
grep MYSEARCHEXPRESSION MYFILE| less -N
그러면 마지막 줄의 줄 번호가 일치하는 줄의 개수가 됩니다.
또한 읽어보세요: