[work@ shell_test]$ cat file | sort -n -k 3,4
1 1 2 31
1 1 2 41
1 1 3 12
1 1 23 1
[work@ shell_test]$ cat file | sort -k 3,4
1 1 2 31
1 1 23 1
1 1 2 41
1 1 3 12
[work@ shell_test]$ cat file | sort -k 3,3 -k 4,4
1 1 2 31
1 1 2 41
1 1 23 1
1 1 3 12
默认情况下sort命令是按字符串排序的,使用-k3,4时,会将第3、4列的分隔符去掉,3、4列整体作为一个字符串进行排序,所以出现上述差异。