2

如何从特定目录中找到包含字符串“tomcat”的所有路径?即我想找到包含tomcat1、tomcat2、tomcat3 等的任何东西?

谢谢。

4

5 回答 5

5

尝试

find . -iname tomcat\*

将点替换为要搜索的目录,或cd到要搜索的目录。

如果您只想搜索目录名称,请尝试

find . -type d -iname tomcat\*
于 2013-08-06T17:18:28.830 回答
3

如果没有上下文,这里的其他答案可能会有些混乱。简短的回答是查看手册页find,但我可以在此处添加一些摘要。基本上你想要:

find <starting path> -iname "tomcat*"

如果您希望它区分大小写,您可以更改-iname为。-name如果您只想在当前目录及以下目录中搜索,则应将.其用作起始目录。如果要搜索整个文件系统,请使用/. 如果你想使用 tomcast 的任何文件名,即使它在文件的后面,也可以使用"*tomcat*". 您只需要弄清楚什么是完全适合您的搜索。

于 2013-08-06T17:23:22.997 回答
2

使用查找:

find / -name "tomcat*"
于 2013-08-06T17:18:18.347 回答
2

使用 Linux find (GNU findutils) 4.7 尝试-wholename测试:

find . -wholename */tomcat*

或者

find . -type d -wholename */tomcat*

于 2017-04-01T17:39:13.807 回答
-2

尝试grep

grep -r "tomcat" dir
于 2013-08-06T17:19:09.147 回答