从(注意“一些文本”前后的通配符)开始
find . -type f -name '*some text*'
Run Code Online (Sandbox Code Playgroud)
如何排除/忽略所有隐藏的文件和目录?
我已经在谷歌上搜索了太久,遇到了一些 -prune 和 ! (感叹号)参数,但没有合适(和简约)的例子,它刚刚工作。
管道 |到grep将是一个选择,我还欢迎这样的例子; 但主要是我对一个简短的单行(或几个独立的单行,说明实现相同命令行目标的不同方法)感兴趣,只是使用find.
ps:在 linux 中查找文件并排除特定目录似乎密切相关,但是 a) 尚未被接受并且 b) 是相关但不同且不同的,但是 c) 可能会提供灵感并帮助查明混淆!
编辑
find . \( ! -regex '.*/\..*' \) -type f -name "whatever",作品。正则表达式查找“任何东西,然后是斜杠,然后是点,然后是任何东西”(即所有隐藏的文件和文件夹,包括它们的子文件夹),以及“!” 否定正则表达式。
我有一个abc/def/efg包含许多子目录(例如:)的目录(例如abc/def/efg/(1..300))。所有这些子目录都有一个公共文件(例如,file.txt)。我只想在这个file.txt排除其他文件的情况下搜索一个字符串。我怎样才能做到这一点?
我用过 grep -arin "pattern" *,但是如果我们有很多子目录和文件,它会很慢。