【发布时间】:2012-09-23 15:02:45
【问题描述】:
我有来自 http 访问日志的数据,我需要执行以下操作:
- 在特定目录的所有文件中搜索模式
- 将该数据写入另一个文件
- 检查新文件的唯一性并删除重复条目
数据如下所示:
<IP address> - - [09/Sep/2012:17:35:39 +0000] "GET /api/v1/user/followers?user_id=577670686&access_token=666507ba-8e88-423b-83c6-9df44bee2c8b& HTTP/1.1" 200 172209 <snip>
我对 user_id=577670686 的数字部分特别感兴趣,我想将其打印到新文件中(我还没有尝试过该部分)...
我尝试使用 sed,但我并没有真正尝试操作数据,所以它看起来非常笨拙....查看 awk,但数据并不是真正基于列的,$#指定对这些数据不起作用(它应该是 10 美元,对吗?)而且,我看不出有什么方法可以摆脱使用 $# 产生的部分数据。有人建议我使用 perl,所以我查看了 google 中的示例,但这对我来说太陌生了。有什么建议吗?
【问题讨论】:
标签: http parsing logging server