shell:常用小工具(sort、uniq、tr、cut)

目录

一、sort 排序

二、uniq 去重

三、tr 转换

四、cut 切片

五、paste 粘贴


一、sort 排序

格式:
sort 选项 文件
#默认以字符排序(a b c d),如果第一个字母相同,比较第二个,以此类推
对文件进行处理
把整理过的文件显示在屏幕上,不改变原始文件

-t 指定分隔符            
-k 指定需要排序的列
-n 已数字形式排序
sort -t: -k3 -n passwd 以第三列进行排序(字符形式)
-r 反向排序
-u 去重

-f 忽略大小写
-b 忽略每行前面的空格
-u 等同于uniq,表示相同的数据仅显示一行,注意:如果行尾有空格去重就不成功
-o 将排序的结果转存至指定文件
-M 按照月份进行排序

 

 

二、uniq 去重

uniq 选项 文件
基本功能: 只能将连续的重复去掉

-c 统计字符出现的次数         ###后面是字符数字 前面是出现的次数
-d 只显示有连续重复的行
-u 只显示出现1次的行(2个及2个以上不显示)

 

三、tr 基本功能是转换

tr 123 abc
只要出现 1 2 3 就转换成 a b c


当转换数值不足时,一直转换成最后一个

-d 删除匹配到的字符
-s 压缩 将连续的a 压缩成1个
-c 反向取值
-t  删除第一字符集较第二字符集多出的字符

 

 四、cut 切片

提取需要的列
cut [选项] [文件]

-b 按字节截取
-c 按字符截取
-d 指明分隔符
-f 指明你需要例数
 #: 第#个字段,例如 3
 #,#[,#]:离散的多个字段,例如 1,3,6
 #-#:连续的多个字段, 例如 1-6


五、paste 粘贴

-d 指定分隔符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值