Linux 文本排序命令

文本排序:
sort 默认按首个字符升序排序根据Ascii表,不是按照数据大小来。

-n: 数值排序
-r: 降序

-t: 指定字段分隔符
-k: 以那个字段为关键字进行排序
sort -t: -k3 /etc/password 以:号为分隔符第三个关键字排序
-u: 排序后相同的行只显示一次
-f: 排序时不区分大小写

uniq:
-d 只显示重复的行
-d 显示重复的所有行
-c 显示文件中行重复的次数

文本统计:wc(word count)
行 单词 字节
空格键也算字符
-l: 只显示行
-w:只显示单词数
-c: 只显示字节
-l: 只最长的行包含多少个字符

字符处理命令:tr 转换或删除字符
tr [oppion]... set1 [set2]
tr ‘ab’ ‘ab’ </etc/passwd
tr ‘a-z’ ‘a-z’ </etc/passwd
-d 删除出现在字符集中的所有字符

举例:
默认文本内容:
1.png
默认排序后:
2.png
-n 按照数值大小升序排序:
3.png

标签: linux