我有一个日志文件,其中包含如下文本:
66.249.74.18 - - [21/Apr/2013:05:55:33 +0000] 200 "GET /1.jpg HTTP/1.1" 7691 "-" "Googlebot-Image/1.0" "-" 220.181.108.96 - - [21/Apr/2013:05:55:33 +0000] 200 "GET /1.html HTTP/1.1" 17722 "-" "Mozilla/5.0 (兼容;百度蜘蛛/2.0; +http:// /www.baidu.com/search/spider.html)" "-"
我想将所有 ip 和用户代理信息收集到一个文件中:
66.249.74.18“谷歌机器人图像/1.0” 220.181.108.96 "Mozilla/5.0(兼容;Baiduspider/2.0;+http://www.baidu.com/search/spider.html)"
我怎么能用awk做到这一点?
我知道awk '{print $1}'
可以列出所有 ip 并且awk -F\" '{print $6}'
可以列出所有用户代理,但我不知道如何将它们组合成输出。