您的位置:首页 > 运维架构 > Shell

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

2011-11-02 20:40 281 查看
为了知道有哪些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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: