- 论坛徽章:
- 0
|
有一个格式的数据文件,tab键隔开,现在要对第二列,和第三列排序,再写入另一个文件。先按第二列排序,在第二列的基础上,再按数字由大到小排第三列。搜索 试了很多方法都不行啊。
sort -k2,2 -k3,3 -n file1 > file2
数据:
1 chr1 1 75
1 chr2 2 45
1 chr3 3 75
2 chr3 5 55
2 chr2 4 75
1 chr4 1 45
2 chr1 2 75
1 chrM 4 75
1 chr2 15 45
1 chr2 35 75
1 chr3 68 75
2 chr4 15 45
1 chr1 5 75
1 chr1 8 75
1 chr2 3 75
1 chr1 11 45
2 chr3 5 75
1 chr1 12 75
2 chr4 45 45
1 chrM 3 75
2 chrM 3 45
1 chrM 18 75
1 chr3 12 75
1 chr2 15 75
结果:
1 chr1 1 75
1 chr1 2 45
1 chr1 3 75
2 chr1 5 55
2 chr1 9 75
1 chr1 12 45
2 chr1 21 75
1 chr1 42 75
1 chr2 1 45
1 chr2 5 75
1 chr2 16 75
2 chr2 25 45
...... |
|