Grep输出一个并在另一个grep中搜索

时间:2019-05-16 15:35:04

标签: grep pattern-matching

我想获取一些失败消息的输出,并使用输出(从头开始)在同一文件中搜索

我能够获得第一个输出,但是如何使用该输出来搜索匹配字符串“他是我们收到的消息”的文件

development-database

然后我要对此进行grep:

grep -A1 "this is the subset which failed" "mylogs.log" | cut -d\( -f2 | tr -d $'\n' | tr -d $' '

Output : {failingbyte=0x8739872349723}

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您想要的内容,则可以使用变量来保存这样的值:

failed=$(grep -A1 "this is the subset which failed" "mylogs.log" | cut -d\( -f2 | tr -d $'\n' | tr -d $' ')

grep "This was the message we received: $failed"

或者在一行 ugly 中:

grep "This was the message we received: $(grep -A1 "this is the subset which failed" "mylogs.log" | cut -d\( -f2 | tr -d $'\n' | tr -d $' ')"