是否有可能查找'string1'如果其为true,则使用grep查找'string2'。 这是我的情况。我有很多TXT报告文件,我需要寻找“失败”基于测试路径“测试路径:路径/到/测试” 样本报告文件:如何使用grep匹配字符串,然后查找其他字符串
Test path: path/to_tests/t1
Host name: testpc1
AMEND_1/Sec3/E30012.c, ; PASS; ; ; ; ;
AMEND_1/Sec3/E30013.c, ; FAIL; ; ; ; ;
AMEND_1/Sec3/E30014.c, ; PASS; ; ; ; ;
AMEND_1/Sec3/E30015.c, ; FAIL; ; ; ; ;
我想下面的命令,但它只打印FAIL行但不测试路径,我也想删除';'在行中。
find . -name "*concat.txt" | xargs grep -E 'Test path: path/to_tests/t1' grep -e 'FAIL'
请指导我如何使用一行命令实现此目的。
愿望输出:
Test path: path/to_tests/t1 AMEND_1/Sec3/E30013.c FAIL
Test path: path/to_tests/t1 AMEND_1/Sec3/E30015.c FAIL
请添加您的愿望输出。 – serenesat
在单行命令中?为什么这很重要?它有多重要? –
我们有处理报告比较和excel生成的大外壳脚本..所以想在开始比较之前添加一行命令。所以希望将故障重定向到文件并发送给团队,这对团队成员仅查看失败的测试很有帮助。 –