如何从目录中递归查找所有文件扩展名?

Mat*_*hew 42 bash terminal grep

我可以使用什么命令或命令集来返回目录(包括子目录)中的所有文件扩展名?

现在,我使用的不同组合lsgrep,但我无法找到任何可扩展解决方案.

thk*_*ala 66

这个怎么样:

find . -type f -name '*.*' | sed 's|.*\.||' | sort -u
Run Code Online (Sandbox Code Playgroud)


min*_*don 10

列出所有扩展名及其当前目录和所有子目录的计数

ls -1R | sed 's/[^\.]*//' | sed 's/.*\.//' | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)


mar*_*hez 8

find . -type f | sed 's|.*\.||' | sort -u
Run Code Online (Sandbox Code Playgroud)

也适用于 Mac。