grep - 使用 grep 的输出,在同一目录中的不同文件中 grep 另一个字符串/字符串
问题描述
一个目录中有2个文件。
simv.log 和 config.txt
simv.log 包含字符串“测试失败”。
config.txt 包含以下字符串:-
宽度
高度
我知道如何在 simv.log 中查找“测试失败”。
但是,如果 simv.log 包含“测试失败”,我希望在 config.txt 中查找“宽度”和/或“高度”。
我该怎么做呢?
您需要为此使用 awk 和/或 sed 吗?如果是这样,怎么做?
谢谢!
解决方案
为了实现这个链 2 greps 与 && 条件。在第一个 grep 中,结果行通过管道被抑制到 /dev/null 但返回代码用于运行第二个 grep 与否:
grep "test failed" simv.log >/dev/null && egrep 'width|height' config.txt
输出
width=10
height=12
但
grep "test failed" otherlog.log >/dev/null && egrep 'width|height' config.txt
没有列出宽度和高度
推荐阅读
- php - 向 Ratchet PHP Websocket Server 的客户端发送消息
- python - usinf TF Dataset API 大幅减速的原因
- nginx - S3 重定向到子目录
- javascript - 将 Ajax 调用组合到一个脚本标记中
- asp.net-mvc - 对 View MVC 中两列的值求和
- python - Twitter API searchtweets 模块出错 - result_stream_args=premium_search_args
- reporting-services - 如何计算 ssrs 报告中 2 个数据集中的 2 个字段的百分比
- python - Pandas Dataframe Boxplot Y 轴比例不正确
- postgresql - 删除一列 postgres 说它不存在
- javascript - jQuery 验证没有 http:// 的 URL