如果我有一个包含如下数据的文件,如何根据第三列中的数字对数据进行排序?

前两列之间的空格不是制表符分隔的,而是一定数量的空格。第二和第三列之间的间隔根据数字的大小而变化。

另请注意,第二列的某些数据内有空格(例如lp25( plasmid(之间的p),而其他则没有任何空格(例如chromosome)。

HELIX       lp25(plasmid           24437 bp    RNA     linear       29-AUG-2011
HELIX       cp9(plasmid             9586 bp    DNA     helix       29-AUG-2011
HELIX       lp28-1(plasmid         25455 bp    DNA     linear       29-AUG-2011
HELIX       chromosome            911724 bp    DNA     plasmid       29-AUG-2011

最佳答案

干得好:

sort -n -k 3 test.txt

man sort:



也很有趣:



告诉我们F字段由空格分隔。

10-04 16:23