더 적은 수로 일치하는 수를 계산합니다.

더 적은 수로 일치하는 수를 계산합니다.

에서는 lessN을 반복적으로 누르고 수동으로 일치 횟수를 계산하는 대신 일치 횟수를 빠르게 계산하는 방법이나 트릭이 있습니까?

답변1

less파일이 표시되면 발행하십시오 .

!grep -c pattern %

man less우리가 말했듯이 "명령의 백분율 기호(%)는 현재 파일의 이름으로 대체됩니다."

안타깝게도 less와 함께 사용하면 표준 입력이 표시되므로 man매뉴얼 페이지를 읽을 때는 동일한 작업을 수행할 수 없습니다. 인용하다무루의 대답이 경우.

답변2

직접적인 방법은 없다고 생각하지만 해킹할 수는 있습니다. 다음 명령은 화면의 첫 번째 줄부터 파일 끝까지 모든 것을 파이프하여 grep -c ... | less새 인스턴스를 열어 less출력을 표시합니다 grep. 이는 패턴과 일치하는 줄 수가 됩니다.

g|$ grep -c <pattern> | less

이 작업을 종료하면 less첫 번째 작업으로 돌아갑니다 less.

기타 팁:

  • &patternwc -l그런 다음 다음을 사용하여 패턴 일치 로 파이프합니다.g|$less
  • 여러 일치 항목으로 이동합니다(예: 10n실패할 때까지 x회 수행한 다음 y단계를 계속하여 10x+y개 일치 항목을 얻습니다).

답변3

만약 당신이 고쳐지지 않았다면더 적은, 다음을 입력할 수 있습니다.

grep MYSEARCHEXPRESSION MYFILE | wc -l

또는:

grep MYSEARCHEXPRESSION MYFILE| less -N

그러면 마지막 줄의 줄 번호가 일치하는 줄의 개수가 됩니다.

또한 읽어보세요:

관련 정보