如何使用Bash回显包含匹配文件的目录?

我想写一个bash脚本,它将使用包含特定文件的所有目录的列表。我可以使用find来回显每个匹配文件的路径。我只想列出到包含至少一个匹配文件的目录的路径。

例如,给出以下目录结构:

dir1/
    matches1
    matches2
dir2/
    no-match

命令(查找’matches *’)将只输出到dir1的路径。

作为额外的背景,我使用它来查找包含Java .class文件的每个目录。

find -name '*.class' -printf '%h\n' | sort -u

从男人找:

-printf format

%h Leading directories of file’s name (all but the last element). If the file name contains no slashes (since it is in the current directory) the %h specifier expands to ".".

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...