cut
说明:分析日志文件时常用
参数说明:
-d:后接的是分隔字符,默认是空格符。
-c:后接第几个字符。
-f:后接第几个区块。
用法一:显示每行从开头算起 num1 到 num2 的文字。
$ cut -cnum1-num2 filename
用法二:显示第m栏到第n栏(使用tab分隔)
$ cut -f m-n
例一:将passwd文件中每一行里的":"用作分隔符,列出第一个区块,也就是姓名所在区块。
$ cat /etc/passwd | cut -d ":" -f 1
sort
语法:sort [-t 分隔符] [(+起始)(-结束)] [-nru]
参数说明:
-t 分隔符:使用分隔符隔开不同区块,默认是tab
+start -end:由第start 区块排序到end区块
-n: 使用纯数字排序(否则会以字母方式排序)
-r: 反向排序
-u: 相同出现的一行,只列出一次
范例:将列出来的个人账号排序!
cat /etc/passwd | sort
WC
说明:计算字节数/字数/行数
参数说明:
-l :多少行
-m :多少字符
-w :多少字
uniq
说明:用来删除重复的行从而只显示一个
例:要知道这个月登入您主机的用户有谁,而不在乎他的登入次数
$ last | cut -d" " -f1 | sort | uniq
tee
说明:将数据同时显示在屏幕上和文件中
例:将数据同时传给下一个命令执行,也会将数据写入last.list文件
$ last | tee last.list | cut -d " " -f1
split
说明:分割文件
语法:split [-bl] 输入文件 输出文件前导字符
参数:
-b :以文件size 来分
-l :以行数来分
例:以5行为大小分割文件/etc/passwd
$ split -l 5 /etc/passwd test
会产生testaa, testab, testac等文件