gpt4 book ai didi

linux - 使用先前 grep 的结果进行 grepping

转载 作者:IT王子 更新时间:2023-10-29 00:24:44 25 4
gpt4 key购买 nike

有没有一种方法可以根据前一个 grep 的结果执行 grep,而不是将多个 grep 相互传递。例如,假设我有以下日志文​​件输出:

ID 1000 xyz occured
ID 1001 misc content
ID 1000 misc content
ID 1000 status code: 26348931276572174
ID 1000 misc content
ID 1001 misc content

首先,我想对整个日志文件进行 grep 以查看是否存在“xyz occurred”。如果是,我想获取该事件的 ID 号,并通过 grep 遍历文件中具有该 ID 号的所有行以查找状态代码。

我曾想象我可以使用 xargs 或类似的东西,但我似乎无法让它工作。

grep "xyz occured" file.log | awk '{ print $2 }' | xargs grep "status code" | awk '{print $NF}'

关于如何实际执行此操作的任何想法?

最佳答案

grep-ing grep-ed 输出的一般答案:

grep 'patten1' *.txt | grep 'pattern2' 

注意第二个 grep 没有指向一个文件。

更多关于很棒的 grep 内容 here

关于linux - 使用先前 grep 的结果进行 grepping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com