![파일 이름 앞의 일치 항목 수를 나열하기 위해 grep을 얻으려면 어떻게 해야 합니까?](https://linux55.com/image/60479/%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EC%95%9E%EC%9D%98%20%EC%9D%BC%EC%B9%98%20%ED%95%AD%EB%AA%A9%20%EC%88%98%EB%A5%BC%20%EB%82%98%EC%97%B4%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20grep%EC%9D%84%20%EC%96%BB%EC%9C%BC%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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
이는 다른 명령(예 : 등)에서 sed
Null 종료 입력에 대한 지원을 직접 사용할 수 없기 때문에 특별한 문제를 야기합니다 . grep
카운트를 먼저 게시하려면 어떻게 해야 하나요 ?
답변1
출력을 다음으로 파이프합니다.
perl -pe 's/^(.*\0)(\d+)\n/$2 $1/s'
주석에서 요청한 대로 개수, 공백, 파일 이름, \0과 같은 각 일치 항목을 출력합니다.