我非常难过。我正在寻找(由find
-ing所需的开始日期)和管道多行看起来像这样的多个文件到grep这样我就可以提取线组使用此命令:试图匹配与grep相同的行上的多个模式
find logdir/ -type f -regextype sed -regex ".*2016-06-22.*" | while read fname
do
zgrep -a -P -B9 ".*COOKTHE.*slave.*" $fname
done
这样我就可以输出组该行:
2017-05-10 12:14:54 DEBUG[dispatcher-1533] something.else.was.here.Pia - http://server:9999/cookout/123123123123/entry c7aab5a3-0dab-4ce1-b188-b5370007c53c request:
HEADERS:
Host: server:9999
Accept: */*
User-Agent: snakey-requests/2.12.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Timeout-Access: <function1>
CONTENT:
{"operation": "COOKTHE", "reason": "sucker verified", "username": "slave"}
我试图从第一行匹配提取,整个字符串日期模式(2017-05-10 12:14:54
)数字模式123123123123
和最后一行,整条生产线相匹配。 ({"operation": "COOKTHE", "reason": "sucker verified", "username": "slave"}
)
如何使用grep,sed或awk提取这些文件?
是的,也错了。我认为OP希望从第一场比赛到最后一场比赛(以及两队之间的比赛)中的所有内容。从Q. – Alfe
中的'-B9'得到的结果是,我实际上在第一行寻找匹配,并抓取整个最后一行。抱歉的误解。 – Sina
我也可以将查找的结果传给这个awk命令?我试图和结果是在两行 – Sina