当前位置: 技术问答>linux和unix
求助一个awk问题
来源: 互联网 发布时间:2017-02-17
本文导语: 现在有一条web日志如下: 212.113.111.2 [15/Apr/2012:00:00:00 +0800] news.xinwen.com "POST /apply_order.xhtml HTTP/1.1" 302 0 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; 360SE)" "http://news.xinwen.com/order_rest" 0.034 21312323 12321...
现在有一条web日志如下:
212.113.111.2 [15/Apr/2012:00:00:00 +0800] news.xinwen.com "POST /apply_order.xhtml HTTP/1.1" 302 0 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; 360SE)" "http://news.xinwen.com/order_rest" 0.034 21312323 123213
现在想用shell或者awk命令进行日志切分,得到对应的格式如下
IP,2012-4-15 00:00:00,/apply_order.xhtml,Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; 360SE,http://news.xinwen.com/order_rest,21312323,123213
也就是说把日志中的大部分信息单独提取出来。求教版上牛人解答啊
212.113.111.2 [15/Apr/2012:00:00:00 +0800] news.xinwen.com "POST /apply_order.xhtml HTTP/1.1" 302 0 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; 360SE)" "http://news.xinwen.com/order_rest" 0.034 21312323 123213
现在想用shell或者awk命令进行日志切分,得到对应的格式如下
IP,2012-4-15 00:00:00,/apply_order.xhtml,Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; 360SE,http://news.xinwen.com/order_rest,21312323,123213
也就是说把日志中的大部分信息单独提取出来。求教版上牛人解答啊
|
日期不好改。。
去“post ”到比较简单,就是从第6个位开始打印这个字段,不过假如有“get ”的话,那就麻烦了。
去“post ”到比较简单,就是从第6个位开始打印这个字段,不过假如有“get ”的话,那就麻烦了。