我想获取一些失败消息的输出,并使用输出(从头开始)在同一文件中搜索
我能够获得第一个输出,但是如何使用该输出来搜索匹配字符串“他是我们收到的消息”的文件
development-database
然后我要对此进行grep:
grep -A1 "this is the subset which failed" "mylogs.log" | cut -d\( -f2 | tr -d $'\n' | tr -d $' '
Output : {failingbyte=0x8739872349723}
答案 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 $' ')"