首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想根据列信息对文件进行排序。

我想根据列信息对文件进行排序。
EN

Unix & Linux用户
提问于 2018-12-27 19:19:39
回答 2查看 52关注 0票数 0

当我运行我的输入文件时,我会得到一个文件,其中包含758行代码,如下所示。

代码语言:javascript
复制
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS11/MoN-MVW.out:::   Total energy:  
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS7/MoN-MVW.out:::    Total energy:  
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS9/MoN-MVW.out:::    Total energy:  
DISTANCIA1.45_SIMETRIA1_GIRO4_ACTIVOS11/MoN-MVW.out:::   Total energy:  

我需要排序,这样看起来就像这样。

代码语言:javascript
复制
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS7/MoN-MVW.out:::   Total energy:  
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS9/MoN-MVW.out:::    Total energy:  
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS11/MoN-MVW.out:::    Total energy:  
DISTANCIA1.45_SIMETRIA1_GIRO4_ACTIVOS11/MoN-MVW.out:::   Total energy: 

换句话说,我需要根据单词ACTIVOS后面的数值对其进行排序。

EN

回答 2

Unix & Linux用户

发布于 2018-12-27 20:24:54

像这样的东西在测试你的样本时就足够了.

代码语言:javascript
复制
cat textfile | sort -V

如果您正在使用GNU扩展运行排序(或者换句话说,如果您使用的是GNU/Linux或类似Unix的带有GNU扩展的排序).

让我知道它是否对你的所有文本有效,如果是,请不要忘记选择这个作为正确的答案。

真幸运!

票数 0
EN

Unix & Linux用户

发布于 2018-12-27 22:48:51

另一种方法是以某种方式分隔字段;下面使用下划线对它们进行分隔,然后告诉sort对字段4中从位置8开始的数字进行排序;对于字段4中的重复项,使用字段3:

代码语言:javascript
复制
sort -t_ -k4.8n -k -k3,3 input

示例输入的--debug输出如下:

代码语言:javascript
复制
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS7/MoN-MVW.out:::    Total energy:
                                     _
                        _____
________________________________________________________________________
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS9/MoN-MVW.out:::    Total energy:
                                     _
                        _____
________________________________________________________________________
DISTANCIA1.45_SIMETRIA1_GIRO2_ACTIVOS11/MoN-MVW.out:::   Total energy:
                                     __
                        _____
________________________________________________________________________
DISTANCIA1.45_SIMETRIA1_GIRO4_ACTIVOS11/MoN-MVW.out:::   Total energy:
                                     __
                        _____
________________________________________________________________________
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/491189

复制
相关文章

相似问题

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