在 linux 中搜索当前目录中名称不包含 "txt" 的文件

search files in current directory whose name do not contain "txt" in linux

我知道如何在当前目录中查找后缀为.txt的文件: find *.txt

我该如何反转它?

我是 Linux 的新手,所以请帮忙。谢谢!

find ! -name  "*.txt"

find -not -name "*.txt"

如果你只想要当前目录,而你的shell是bash:

shopt -s extglob
ls !(*.txt)

reference

在当前文件中查找非递归

find -maxdepth 1 ! -name "*.txt"