linux对文件进行排序操作,可以使用sort完成。语法如下:
sort [-rtkn] 文件 [-o 输出文件]
参数解释:
-r 默认是升序,加上-r则降序
-t 默认分割符是制表符或空格,加上-t可以指定分隔符
-k 如果文件有多列,可以指定用哪一列进行排序
-n 默认按字符进行排序,指定-n,可以按数值进行排序
-o 将排序后文件输出到新文件
-u 去重
文件内容(1.txt)
3 4
2 3
4 1
1 6
5 5
3 4
2 3
4 1
1 6
5 5
默认排序
sort 1.txt
#结果:
1 6
1 6
2 3
2 3
3 4
3 4
4 1
4 1
5 5
5 5
ps:默认按照第一列升序排序
降序
sort -r 1.txt
#结果:
5 5
5 5
4 1
4 1
3 4
3 4
2 3
2 3
1 6
1 6
指定排序的列
#按第二列升序排序
sort -k 2 1.txt
#结果:
4 1
4 1
2 3
2 3
3 4
3 4
5 5
5 5
1 6
1 6
去重
sort -u 1.txt
#结果:
1 6
2 3
3 4
4 1
5 5