bash:列出没有给定扩展名的文件

时间:2014-03-11 02:32:24

标签: bash shell

我想知道在没有给定扩展名的文件夹中是否有办法ls文件?例如,如果我有一个充满.cpp.h文件的文件夹,并且我想查看是否有其他类型的文件(例如配置文件和make文件),我该如何列出或找到?

谢谢,

3 个答案:

答案 0 :(得分:6)

您可以使用find:

find . -maxdepth 1 ! \( -name "*.cpp" -o -name "*.h" \)

答案 1 :(得分:5)

shopt -s extglob
ls *!(.cpp|.h)

答案 2 :(得分:2)

通过适当的grep,例如:

ls | grep -Ev '\.(cpp|h)$'