给定一个 test.txt
banana,2,8
apple,2,7
cherry,2,9
banana,3,4
cherry,3,5
apple,3,10
sort 命令默认按照字典从左到右逐个字符依次从小到大排序, 空格和制表符是默认域分隔符
字典顺序就是基于Unicode 字符编码的值来排序的
默认排序:
$ cat test.txt | sort
apple,2,7
apple,3,10
banana,2,8
banana,3,4
cherry,2,9
cherry,3,5
以 , 为分隔符 从第二列开始到第二列结束以数值排序
$ cat test.txt | sort -t ',' -k 2,2n
apple,2,7
banana,2,8
cherry,2,9
apple,3,10
banana,3,4
cherry,3,5
以 , 为分隔符 从第二列开始到第二列结束以数值排序,当第二列数值相同, 从第三列开始到第三列结束以数值排序
$ cat test.txt | sort -t ',' -k 2,2n -k 3,3n
apple,2,7
banana,2,8
cherry,2,9
banana,3,4
cherry,3,5
apple,3,10
标签:sort,排序,4cherry,第二列,用法,test,txt,bash From: https://www.cnblogs.com/yaolaoer/p/18547837