답변:
/var/cache$ sudo find ./ -type f | grep -E ".*\.[a-zA-Z0-9]*$" | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n
1 .6
1 .cache
1 .noconf
1 .php
1 .sl
2 .bin
2 .el
2 .tdb
4 .baseA
4 .baseB
4 .dat
4 .DB
27 .db
221 .deb
설명은 다음과 같습니다.
find ./ -type f
디렉토리가 아닌 파일 만 찾기
grep -E ".*\.[a-zA-Z0-9]*$"
확장자를 가진 필터 파일
sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/'
경로 및 파일 이름 삭제, 확장자 만 저장
sort | uniq -c | sort -n
정렬, 유니크 및 정렬
grep
하고 다음을 수행 하여 제거sed -ne '/\.[^./]*$/s/.*\(\.[^.]*\)$/\1/p'