首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变宽度字符串的字母数字排序

变宽度字符串的字母数字排序
EN

Stack Overflow用户
提问于 2014-03-20 14:16:21
回答 1查看 343关注 0票数 0

我被困在一个小的分类步骤中。我有一个大于300 K条目的大型文件,该文件必须在包含字母数字标识符的特定列上排序,如

代码语言:javascript
复制
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第一个排序是在第一个字母上,然后是在它旁边的数字上,然后是"-“之后的第三个数字。我是否可以使用分隔符字段特别启用"-“之后的排序,这样我就不关心字符串的宽度了。

预期产出将是:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-20 14:47:21

使用input.txt中的上述数据:

代码语言:javascript
复制
sort -t- -k1,1 -k2n input.txt

可以使用-将字段分隔符更改为-t,然后使用-k1,1对第一个字段进行排序(作为字符串),最后用-k2n对第二个字段(作为数字)进行排序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22535695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档