回答:
/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
並べ替え、uniqおよび並べ替え
grep
、これを行うことによって:sed -ne '/\.[^./]*$/s/.*\(\.[^.]*\)$/\1/p'