如果我有一个由如下所示的数据组成的文件,我将如何根据第三列中的数字对数据进行sorting?
前两列之间的空格不是制表符分隔的,而是一些空格。 第二列和第三列之间的间隔根据数字的大小而不同。
另外请注意,第二列的某些数据中有空格(如lp25( plasmid (和p )之间的lp25( plasmid ,而另一些没有空格(如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
如何在Linux中的多行查找和replace文本?
命令行工具文本输出
如何编辑300 GB的文本文件(基因组数据)?
为什么与Windows相比,Mac上可用的唯一颜色数量不同?
如何使用GDI绘制透明文本?
干得好:
sort -n -k 3 test.txt
从男人排序 :
-n,--numeric-sort compare according to string numerical value -k,--key=KEYDEF sort via a key; KEYDEF gives location and type
KEYDEF为F [.C] [OPTS] [,F [.C] [OPTS]]为开始和停止位置,其中F为字段号,C为字段中的字符位置; 两者都是原点1,停止位置默认为行结束。 如果-t和-b都不起作用,则字段中的字符将从前面的空格开始计数。 OPTS是一个或多个单字母顺序选项[bdfgiMhnRrV],它覆盖了该键的全局排序选项。 如果没有键,则使用整行作为键。
也有趣:
-t,–field-separator = SEP使用SEP而不是非空白来转换空白
这告诉我们F字段被空格分开。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。