正则和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>