shell编程第四章

1、文本排序

sort [options] files
options:
-b: 忽略空白开头
-c:
-d: 字典排序:仅文字和空白有意义
-g: 一般数值
-f: 忽略大小写排序
-i: 忽略无法打印的字符
-k: 定义排序键值字段
-n: 以整数类型比较字段
-o: 输出到文件
-r: 倒置排序
-t: 使用单个字符作为字段的分隔符,取代默认的空白分隔符
-u: 只有唯一记录,丢弃相同键值的记录

字段排序类型
b 忽略空白开头
d 字典排序
f 不区分大小写
g 以一般的浮点数比较,只适用于GNU
i 忽略无法打印的字符
n 以数字进行比较
r 倒置排序

sort -t: -k1,1 /etc/passwd // 冒号为字段分隔符,按第一个字段排序
sort -t: -k3nr /etc/passwd // 冒号为字段分隔符,第三个字段以数字倒置排序
sort -t: -k1,1 -k2,2 /etc/passwd //冒号为分隔符,先按第一个字段排序,再第二个 字段排序

排序后去重:uniq
sort file | uniq //显示排序后去重数据
sort file | uniq -c // -c参数用来统计个数
sort file | uniq -d //显示重复的数据
sort file | uniq -u //显示未重复的数据

格式化:fmt
fmt -w 1

统计行数,字数以及字符数
wc [options]
options
-c 计算字节数
-l 计算行数
-w 计算字数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值