我需要功能来查找文件扩展名的类型,并在终端中将其付清。我正在尝试使用命令find,但是我不知道该怎么做。

例如,这是我的目录:music1.mp3; music2.mp3; document.txt; movie.avi; movie2.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/

10-10 17:51