파일 이름 앞의 일치 항목 수를 나열하기 위해 grep을 얻으려면 어떻게 해야 합니까?

파일 이름 앞의 일치 항목 수를 나열하기 위해 grep을 얻으려면 어떻게 해야 합니까?

grep -cZ이상한 동작이 있습니다. 파일 이름이 null로 끝나지만 일치하는 항목 수가 나타납니다.뒤쪽에해당 파일 이름입니다. 통과하다 od -c:

0000000   /   u   s   r   /   i   n   c   l   u   d   e   /   u   c   o
0000010   n   t   e   x   t   .   h  \0   1  \n   /   u   s   r   /   i

sort이는 다른 명령(예 : 등)에서 sedNull 종료 입력에 대한 지원을 직접 사용할 수 없기 때문에 특별한 문제를 야기합니다 . grep카운트를 먼저 게시하려면 어떻게 해야 하나요 ?

답변1

출력을 다음으로 파이프합니다.

perl -pe 's/^(.*\0)(\d+)\n/$2 $1/s'

주석에서 요청한 대로 개수, 공백, 파일 이름, \0과 같은 각 일치 항목을 출력합니다.

관련 정보