日志分析的得力助手“cut”

我们经常会去分析日志比如下面这段apache的日志:

10.10.20.196 - admin [07/Dec/2010:11:11:31 +0800] "GET /nagios/images/up.gif HTTP/1.1" 304 -
10.10.20.196 - admin [07/Dec/2010:11:11:31 +0800] "GET /nagios/stylesheets/status.css HTTP/1.1" 304 -
10.10.20.196 - admin [07/Dec/2010:11:11:31 +0800] "GET /nagios/stylesheets/common.css HTTP/1.1" 304 -
10.10.20.196 - admin [07/Dec/2010:11:11:31 +0800] "GET /nagios/cgi-bin/status.cgi?host=all HTTP/1.1" 200 34849
10.0.10.7 - - [07/Dec/2010:11:11:22 +0800] "GET /index.php HTTP/1.1" 200 43659
10.10.20.196 - admin [07/Dec/2010:11:10:01 +0800] "GET /nagios/images/down.gif HTTP/1.1" 304 -
10.10.20.196 - admin [07/Dec/2010:11:10:01 +0800] "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

这样可以分析访问网段的问题

 

 

 

 

你可能感兴趣的:(职场,cut,休闲)