-n 依照数值的大小排序

-t <分隔字符> 指定排序时所用的栏位分隔字符

-k 按指定的列进行排序

student.txt

cat student.txt

3 tom 19 255
1 jack 18 240
2 alice 20 248
4 helen 19 223

1、不加任何选项,默认以每一行首字符进行排序

sort student.txt

1 jack 18 240
2 alice 20 248
3 tom 19 255
4 helen 19 223

2、按指定列排序

sort -k 3 student.txt

1 jack 18 240
4 helen 19 223
3 tom 19 255
2 alice 20 248

3、-t指定字段分隔符,制表符用 -t$'\t'

sort -n -t$'\t' -k 4 student.txt

4 helen 19 223
1 jack 18 240
2 alice 20 248
3 tom 19 255

fruit.txt

cat fruit.txt

apple:10:2.5
orange:20:3.4
banana:30:5.5
pear:90:2.3

1、按价格排序

sort -n -t ':' -k 3 fruit.txt

pear:90:2.3
apple:10:2.5
orange:20:3.4
banana:30:5.5