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

tin*_*lyx 3 bash shell

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

谢谢,

anu*_*ava 6

你可以使用find:

find . -maxdepth 1 ! \( -name "*.cpp" -o -name "*.h" \)
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

shopt -s extglob
ls *!(.cpp|.h)
Run Code Online (Sandbox Code Playgroud)