我被困在一个小的分类步骤中。我有一个大于300 K条目的大型文件,该文件必须在包含字母数字标识符的特定列上排序,如
Rpl12-8
Lrsam1-1
Rpl12-9
Lrsam1-2
Rpl12-10
Lrsam1-5
Rpl12-11
Lrsam1-101
Lrsam2-1
Act-1
Act-100
Act-101
Act-11问题是可变宽度大小,因此我无法指定第二个密钥标识符(排序-k 1.8n),.The第一个排序是在第一个字母上,然后是在它旁边的数字上,然后是"-“之后的第三个数字。我是否可以使用分隔符字段特别启用"-“之后的排序,这样我就不关心字符串的宽度了。
预期产出将是:
Act-1
Act-11
Act-100
Act-101
Lrsam1-1
Lrsam1-2
Lrsam1-5
Lrsam1-101
Lrsam2-1
Rpl12-8
Rpl12-9
Rpl12-10
Rpl12-11发布于 2014-03-20 14:47:21
使用input.txt中的上述数据:
sort -t- -k1,1 -k2n input.txt可以使用-将字段分隔符更改为-t,然后使用-k1,1对第一个字段进行排序(作为字符串),最后用-k2n对第二个字段(作为数字)进行排序。
https://stackoverflow.com/questions/22535695
复制相似问题