【发布时间】:2020-10-28 00:35:31
【问题描述】:
我想从以下日志中检索日期、5 URI 长度、ab 和 cde:
10.10.10.10 - - [26/Oct/2020:19:50:13 +0000] "GET /five/six/seven/eight/nine/en?from=1603738800&to=1603785600ncludedInRange=false HTTP/1.1" 200 255441 "-" "Opera com.test.super/1.10.4;11072 (Linux;Neon KNWWWfj;0,02.2)" "10.10.10.10""f799b6b9-747f-4f22-a1bf-4b7de885fc60""-" "-" "-" "-"ab=0.110 cde=0.102
11.1.1.1 - - [26/Oct/2020:19:50:14 +0000] "GET /one/two/three/four/five/en HTTP/1.1" 200 2832 "-" "Opera com.test.super/1.10.4;11072 (Linux;Neon KNWWWfj;0,02.2)" "11.1.1.1""19a8ee3c-9cb3-4ba6-9732-eb4923601e92""-" "-" "-" "-"ab=0.111 cde=0.112
例如
26/Oct/2020:19:50:13 /five/six/seven/eight/nine ab=0.110 cde=0.102
我已经尝试了以下命令,但我只得到了它的一部分。你能帮忙吗?
awk '{print $4 "\t" $7 "\t" $(NF-1),"\t",$NF}' |sed 's/"-"//g'
【问题讨论】:
-
为什么第二行没有输出?
-
你和unix.stackexchange.com/q/616438/133219 的发帖人应该谈谈,因为你们都在解析非常相似的输入文件。