【问题标题】:linux -> how to sort in sequence [closed]linux->如何按顺序排序[关闭]
【发布时间】:2021-01-28 07:37:07
【问题描述】:

我怎样才能以 1,2,3,10,12 而不是 1,10,12,2,3 的排序顺序获得下面的输出?

avi@tech> get  hardwareNumber=    productNumber
========================================================================================================
MO                                                      Attribute         Value
========================================================================================================
hardwareNumber=1                               productNumber 526845
hardwareNumber=10                              productNumber 526845
hardwareNumber=12                              productNumber 526845
hardwareNumber=2                               productNumber 526845
hardwareNumber=3                               productNumber 526845
========================================================================================================

【问题讨论】:

  • 既然你有页眉和页脚,我会编写一个小脚本,将整个输出拆分为页眉部分、正文部分和页脚部分,然后根据您的标准对正文部分进行排序,然后将所有内容重新组合在一起用于输出。

标签: linux bash shell linux-kernel amos


【解决方案1】:

如果去掉页眉和页脚(排序后可以加回来)

sort -t= -k2 -n file-with-no-header-or-footer.txt

使用=作为分隔符,键2-n作为数字,产生

hardwareNumber=1                               productNumber 526845
hardwareNumber=2                               productNumber 526845
HardwareNumber=3                               productNumber 526845
hardwareNumber=10                              productNumber 526845
hardwareNumber=12                              productNumber 526845

【讨论】:

  • 我试过了,但没用,是不是我的字符串有问题?获取硬件编号 = 产品编号 |排序 -t= -k2 -n |
  • 好吧,“没用”无助于理解您的问题。显示输入、输出等
  • 还是和以前一样的输出,我没有txt文件 hardwareNumber=1 productNumber 526845 hardwareNumber=10 productNumber 526845 hardwareNumber=12 productNumber 526845 hardwareNumber=2 productNumber 526845 hardwareNumber=3 productNumber 526845
猜你喜欢
  • 1970-01-01
  • 2015-06-23
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 2014-12-02
  • 2019-05-16
  • 1970-01-01
相关资源
最近更新 更多