sort 将文件 或者 文本 的每一行作为一个单位,按照ASCII码值从首字符向后依此进行比较
sort {选项} {参数}
Demo
cat sort.txt
aa:1:1.1
bb:2:2.2
dd:4:3.3
cc:3:4.4
ee:5:5.5
ee:5:5.5
sort sort.txt
aa:1:1.1
bb:2:2.2
cc:3:4.4
dd:4:3.3
ee:5:5.5
ee:5:5.5
sort -u sort.txt #排序 并 忽略相同行
aa:1:1.1
bb:2:2.2
cc:3:4.4
dd:4:3.3
ee:5:5.5
uniq sort.txt #忽略相同行
aa:1:1.1
bb:2:2.2
dd:4:3.3
cc:3:4.4
ee:5:5.5
sort -nrk 2 -t: sort.txt
# -n按照数字大小排序 -r逆序 -k需要排序的栏位 -t分隔符
ee:5:5.5
ee:5:5.5
cc:4:4.4
dd:3:3.3
bb:2:2.2
aa:1:1.1
#按照字段部分内容进行排序
sort.txt
baidu 100 5000
sohu 100 4500
google 110 5000
guge 50 3000
sort -t" " -k 1.2,1.2 sort.txt
# 1.2,1.2意思是 第一个域第二个字符 到 第一个域第二个字符 “a o o u”
baidu 100 5000
google 110 5000
sohu 100 4500
guge 50 3000
sort -t" " -nrk 3,3 sort.txt
# 第三个域 逆序排序
google 110 5000
baidu 100 5000
sohu 100 4500
guge 50 3000
网友评论