如果我有一个包含如下数据的文件,如何根据第三列中的数字对数据进行排序?
前两列之间的空格不是制表符分隔的,而是一定数量的空格。第二和第三列之间的间隔根据数字的大小而变化。
另请注意,第二列的某些数据内有空格(例如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
字段由空格分隔。