linux命令1

cut命令,是一个分析日志的利器,在分析日志文件时比较方便;cut命令是已日志文件中的行为基本单位的。处理的是日志中的每一行。

参数:

  -d '分隔的字符' :将每一行通过什么字符分隔开。例如 cut -d ':' 代表将一每一行通过:分隔,但是这一个字符单独使用没有意义,因为分开怎么办他不知道,需要配合另外一个参数使用 -f

  -f 数字:对于-d分开的每一行,取哪一段

  -c数字:取第几个字符,若取一个段用-c2-5,代表取2-5个字符

  -b数字:和-c用法一样,只不过一般单独使用

  例如:last | cut -d  ' ' -f 1 ;含义:将last的输出结果中的每一行通过空格分隔,然后取第一段(通过空格分隔的不一定好用,比如取1以外的段就取不到)

  例如:last | cut -c3-5

  例如:last | cut -c4

  例如:last | cut -d ' ' -f1 | cut -c2-3

sort也是一个不错的命令,对于数据进行排序处理,比较处理的时候也是比较有用的

  sort [-t 分隔字符] [(+起始) (-结束)] [-nru]

    -t 分隔符:使用分隔符来隔开不同区间,预设是 tab
    +start -end:由第 start 区间排序到 end 区间
    -n         :使用『纯数字』排序(否则就会以文字型态来排序)
    -r         :反向排序
    -u         :相同出现的一行,只列出一次!

   例如:cat /etc/passwd | sort -t: +2 -3 -nr

   例如:cat /etc/passwd | sort -rn

posted @ 2013-07-18 09:19  地球非法人  阅读(109)  评论(0)    收藏  举报