日志分析的得力助手“cut”
我们经常会去分析日志比如下面这段apache的日志:10.10.20.196 - admin "GET /nagios/images/up.gif HTTP/1.1" 304 -
10.10.20.196 - admin "GET /nagios/stylesheets/status.css HTTP/1.1" 304 -
10.10.20.196 - admin "GET /nagios/stylesheets/common.css HTTP/1.1" 304 -
10.10.20.196 - admin "GET /nagios/cgi-bin/status.cgi?host=all HTTP/1.1" 200 34849
10.0.10.7 - - "GET /index.php HTTP/1.1" 200 43659
10.10.20.196 - admin "GET /nagios/images/down.gif HTTP/1.1" 304 -
10.10.20.196 - admin "GET /nagios/images/up.gif HTTP/1.1" 304 -
我现在想把所有的访问ip都列出来:
可以这样操作:
#cat log |awk '{print $1}'
当然也可以这样操作:
#cat log|cut -d " " -f 1
cut可以分割内容: -d 表示以什么为分隔符 这里选用" "空格为分割符
-f表示显示隔符分割后的第几段
cut还能做的操作
#cat log|cut -c 1-5
-c 表示的是以字符为单位去除固定大小
10.10
10.10
10.10
10.10
10.0.
10.10
10.10
这样可以分析访问网段的问题
我抢、我抢、我抢沙发~ 饭在锅里,我在床上*^_^* 路过,学习下 谢谢楼主,共同发展 商女不知亡国恨、妓女不懂婚外情。 男人有冲动可能是爱你,也可能是不爱,但没有冲动肯定是不爱!
页:
[1]