回答:
これを試して:
find . -type f | sed -rn 's|.*/[^/]+\.([^/.]+)$|\1|p' | sort -u
それは何も出力しません:
パイプでに渡すと便利な場合もありますsort | uniq -c。
-Eの代わりに、-rOS X上で
find . -type f | sed -E 's/.+[\./]([^/\.]+)/\1/' | sort -u
拡張子のないファイルを除き、OS Xで動作します。私のダウンロードフォルダ:
DS_Store
dmg
exe
localized
msi
nib
plist
pmproj
rar
tgz
txt
webloc
zip
sed -r代わりに必要になるかもしれませんか?
軽微な問題:拡張子のないファイルに名前が表示されます。隠しファイル(など.DS_Store)は、先頭にを付けずに名前を印刷し.ます。
sort -u代わりに私はお勧めしますsort | uniq。フォークとリソース使用量が少なくなります。
[]。
sed: illegal option -- r