一天一linux命令(16) cut sort wc uniq tee split 较常用命令

来源:互联网 发布:邪恶吧下载软件 编辑:程序博客网 时间:2024/04/30 13:56

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等文件