我需要一个函数来查找文件扩展名类型并将其显示在终端中。我正在尝试使用命令 find
但我不知道该怎么做。
例如,这是我的目录的内容:music1.mp3;音乐2.mp3;文档.txt;电影.avi;电影2.avi; movie3.avi
.
输出应如下所示:
Available extensions: mp3, txt, avi
所以我不想准备一些特定的扩展,我想查找目录中所有现有的扩展
最佳答案
使用find命令:
find /path/to/your/folder/ -type f | sed -rn 's|.*/[^/]+\.([^/.]+)$|\1|p' | sort -u
<小时/>
在 OSX 上,将 -r
参数替换为 -E
关于linux - Bash-检查目录中存在什么类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193974/