我非常難過。我正在尋找(由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