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

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值