2015-06-07 29 views
3

我有一个输入文件的一组数据,它包含以下数据:排序基于列

1 2 3 4 
    4 6 
    8 9 
     10 
2 1 5 7 
    3 
3 4 2 9 
    2 7 
     11 

我想sort组基于第三列数据,并得到这样的输出:

2 1 5 7 
    3 
1 2 3 4 
    4 6 
    8 9 
     10 
3 4 2 9 
    2 7 
     11 

你能告诉我该怎么做吗?

回答

0
sort -nk3r 

将按照与第3列相反的顺序进行排序。但是请注意,这个输出

2 1 5 7 
1 2 3 4 
3 4 2 9 
     10 
     11 
    2 7 
    3 
    4 6 
    8 9 

因为这样bash的排序功能,这会产生不同的结果比你张贴的输出,但按照正确的问题。