如何从特定目录中找到包含字符串“tomcat”的所有路径?即我想找到包含tomcat1、tomcat2、tomcat3 等的任何东西?
谢谢。
尝试
find . -iname tomcat\*
将点替换为要搜索的目录,或cd到要搜索的目录。
如果您只想搜索目录名称,请尝试
find . -type d -iname tomcat\*
如果没有上下文,这里的其他答案可能会有些混乱。简短的回答是查看手册页find
,但我可以在此处添加一些摘要。基本上你想要:
find <starting path> -iname "tomcat*"
如果您希望它区分大小写,您可以更改-iname
为。-name
如果您只想在当前目录及以下目录中搜索,则应将.
其用作起始目录。如果要搜索整个文件系统,请使用/
. 如果你想使用 tomcast 的任何文件名,即使它在文件的后面,也可以使用"*tomcat*"
. 您只需要弄清楚什么是完全适合您的搜索。
使用查找:
find / -name "tomcat*"
使用 Linux find (GNU findutils) 4.7 尝试-wholename
测试:
find . -wholename */tomcat*
或者
find . -type d -wholename */tomcat*
尝试grep
:
grep -r "tomcat" dir