假设我有:
foo.txt
bar
baz.ooo
如果我使用ls -1 !(*.*)
那么我只会得到bar
输出。太好了,现在我希望能得到与 find 相同的结果 - 一些find -regex
可以完成这项工作。
笔记:
find -name !(*.*)
不是答案,因为!(*.*)
它仍然是 Bash 的 glob,我无法使用。
答案1
您可以使用:find . -type f ! -name "*.*"
the!
否定以下表达式,这里是包含“.”的文件名
您还可以使用该-maxdepth
选项来减少搜索深度。