xargs와 쉘 문자열 작업 및 sed

xargs와 쉘 문자열 작업 및 sed

디렉터리의 파일 확장자를 재귀적으로 요약하려고 합니다.

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의 설명에서 볼 수 있듯이 삭제하면 cutASCII 파일에 대한 자세한 내용이 제공됩니다.

find . -exec file -b {} \; |sort|uniq -c

관련 정보