回答:
これを試して:
find . -type f | sed -rn 's|.*/[^/]+\.([^/.]+)$|\1|p' | sort -u
それは何も出力しません:
パイプでに渡すと便利な場合もありますsort | uniq -c
。
-E
の代わりに、-r
OS 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