Bash 如何使用';查找';只打印匹配的目录?

Bash 如何使用';查找';只打印匹配的目录?,bash,find,Bash,Find,我试图使用find递归地搜索目录中的文件名,以查找特定模式(wp config.*)。当我这样做时,使用: find `wp-config.*` 它似乎将所有目录打印到屏幕上。如何确保屏幕上只打印匹配的目录 谢谢。查找的正确用法: find -type d -name "wp-config.*" '-type d'将为您提供目录。 “-name”wp config.*”将为您提供请求的名称 始终使用手册页搜索命令。在这种情况下: man find 最后一件事。背勾的用途完全不同。这里需要的

我试图使用
find
递归地搜索目录中的文件名,以查找特定模式(wp config.*)。当我这样做时,使用:

find `wp-config.*`
它似乎将所有目录打印到屏幕上。如何确保屏幕上只打印匹配的目录

谢谢。

查找的正确用法:

find -type d -name "wp-config.*"
'-type d'将为您提供目录。 “-name”wp config.*”将为您提供请求的名称

始终使用手册页搜索命令。在这种情况下:

man find
最后一件事。背勾的用途完全不同。这里需要的是常规引号。“

从中的答案中,我可以使用此命令执行我想要的操作:

find . -name 'wp-config.*' -printf "%h\n"

我的一个主要问题是,我最初不明白
find
不会将结果打印到屏幕上。因此有必要将结果传输到某种输出。

你真的使用了
`
?你是用反勾和glob来查找
find
的搜索路径吗?@choroba是的。我试过用双引号,but遇到错误。因此我尝试了回勾号,这就是导致打印每个路径名的原因。您知道如何解决我的问题吗?谢谢。我尝试了您的命令,但它似乎没有返回任何内容(屏幕截图:)。我需要将结果通过管道传输到文件或标准输出吗?在发布之前,我尝试在find()上查看手册页。这相当长,在我的水平上有点难以理解,也很难找到我需要的信息。很高兴知道反勾号。我最初尝试使用双引号,但它返回了一个错误,所以我只是尝试了反勾号,它们导致了所有目录的打印。抱歉,我误解了你最初的问题。