【发布时间】:2016-01-11 13:48:54
【问题描述】:
我想编写一个 bash 脚本(除其他外)找到 Makefile,其中 Makefile 与 python 文件位于同一目录中(文件看起来像 *.py)。
我可以通过执行两个单独的查找并比较输出来分几步完成,但我认为可能有一种方法可以执行单行查找命令?好像应该有办法吧?
所以
path1/Makefile
path1/Some.py
path2/Makefile
path3/Makefile
path3/path4/Makefile
path3/path4/Another.py
path1 将被打印出来。
path2 不会。
path3 不会被打印。 b/c python文件需要在同一级别。
path3/path4 将被打印出来。
所以一般的问题是,我可以使用 find 来查找包含至少两个文件的目录,一个匹配一个模式,另一个匹配另一个模式,但两个模式必须由单独的文件满足?
谢谢。
顺便说一句,我正在使用 查找(GNU findutils)4.4.2。
但是,我只是对人们提出的答案感兴趣。我已经完成了不优雅的解决方案,但很高兴看到。它总是很有帮助和教育意义。
【问题讨论】: