在bash脚本中搜索特定模式后的模式

时间:2014-03-06 08:28:35

标签: bash shell awk

我必须搜索以下格式的100个文件。

<dependencies>
<a1 build="true">
<a2 build="false">
<a3 build="false">
<deployments>
<a1 build="false">
<a2 build="true">
<a3 build="false">

我必须找到所有至少有1个部署的文件,其中build =“true”。问题是如何在字符串部署之后开始搜索,以便build =“true”的依赖关系不会进入搜索。

1 个答案:

答案 0 :(得分:0)

awk 'FNR == 0 { dep = 0; }
     /<deployments>/ { dep = 1; }
     /build="true"/ && dep { print FILENAME; nextfile; }' file1 file2 ...