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과 같은 각 일치 항목을 출력합니다.