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 计算字数
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 计算字数