Chinaunix

标题: 如何用awk 筛查日志中都访问哪些域名,最后输出不重复的? [打印本页]

作者: wanghesen628    时间: 2014-08-18 11:01
标题: 如何用awk 筛查日志中都访问哪些域名,最后输出不重复的?
比如日志如下access.log
www.baidu.com
www.baidu.com
www.shou.com
www.123.com
www.123.com
www.sina.com
www.hao123.com

想要的输出效果如下(不重复的)
www.baidu.com
www.sohu.com
www.123.com
www.sina.com
www.hao123.com
作者: huang6894    时间: 2014-08-18 11:03
awk '!a[$1]++{print}'
作者: yestreenstars    时间: 2014-08-18 11:09
  1. awk '!a[$1]++'
  2. sort -u
复制代码

作者: q1208c    时间: 2014-08-18 11:26
如果log很大, 建议使用 sort -u

作者: wanghesen628    时间: 2014-08-18 11:42
回复 2# huang6894


请解释下!a[$1]++{print} 是什么意思? 我是小白
作者: Shell_HAT    时间: 2014-08-18 13:04
回复 5# wanghesen628


http://bbs.chinaunix.net/viewthread.php?tid=1672726#pid11904888
作者: jcdiy0601    时间: 2014-08-18 14:27
  1. uniq filename
复制代码

作者: bulletmarquis    时间: 2014-08-18 17:24
awk '!a[$1]++' 即可




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2