디렉터리의 파일 확장자를 재귀적으로 요약하려고 합니다.
find .| xargs -d "\n" -I@ echo "${@##.*}" | sort |uniq -c
하지만 이로 인해 일련의 빈 줄이 표시됩니다. 내가 원하는 것이 아닙니다.
알아요:
find . -type f | sed 's/.*\.//' | sort | uniq -c
비슷한 질문에서 나왔지만 왜 내 공식이 작동하지 않는지 궁금합니다.
답변1
발견된 모든 파일에 대해 이 작업을 수행할 수 있습니다 find
.file
find . -exec file -b {} \; |cut -f1|sort|uniq -c
편집하다
아래 @Ed-Nevile의 설명에서 볼 수 있듯이 삭제하면 cut
ASCII 파일에 대한 자세한 내용이 제공됩니다.
find . -exec file -b {} \; |sort|uniq -c