正则和shell命令帮助查询ip,转换时间

为了知道有哪些ip的用户在上网,需要抽出ip出来

第一步是用sed将ip字段抽出

sed -re 's/[^[:blank:]]+[[:blank:]]+[^[:blank:]]+[[:blank:]]+([^[:blank:]]+).*/\1/' \

/usr/local/squid/var/logs/access.log \

然后通过sort排序ip

| sort -t . | sort -u

最后使用unique来去重,直接用sort也可以去重

将时间转换过来perl -nwe 's/^(\d+)/localtime($1)/e; print'perl里面的一个localtime函数似乎很给力 <mark>perl之后再看了</mark>

posted on 2011-11-02 20:40  Observer  阅读(565)  评论(0编辑  收藏  举报

导航