sort命令使用¶
作用: sort [-o <输出文件>] [-t <分隔字符>] [+<起始字段> - <结束字段>] [文件] 对文本内容排序
命令:
sort [-o <输出文件>] [-t <分隔字符>] [+<起始字段> - <结束字段>] [文件]
选项:
-n, --numeric-sort
以数值的顺序排序,防止出现10<2的情况
-r, --reverse
排序反转
-o
sort -r number.txt -o number.txt // 正确
sort -r number.txt > number.txt // 文件内容为空
-k, --key=POS1[,POS2]
-t, --field-separator=SEP
设定分隔符
-f, --ignore-case
会将小写字母都转换为大写字母来进行比较,亦即忽略大小写
实例:
sort // 从小到大
sort -r
// 实例介绍 -t, -k选项
$ cat facebook.txt
banana:30:5.5
apple:8:2.5
pear:90:2.3
orange:20:3.4
$ sort -n -k 2 -t : facebook.txt // 按:分隔,按第2个排序,按数字排序
apple:8:2.5
orange:20:3.4
banana:30:5.5
pear:90:2.3
统计文件中出现次数最多的前10个单词:
cat words.txt | sort | uniq -c | sort -k1,1nr | head -10
// 说明
sort -k1,1nr: 按照第一个字段,数值排序,且为逆序