2016-06-08 79 views
2

格式我与格式字符串数组:“XXXX YYYY ZZZZ WWWW”订单String数组与BashScript

我需要YYYY排序;但如果我使用常见的“排序”,将按XXXXX排序,而不是按YYYY排序。

我试图把每个元素放入一个diccionary中,使用YYYY作为键;并将字典的键作为数组使用,然后对该数组进行排序并获取元素。任何人都认为另一种格式,“更优雅”?

回答

2

你当然可以使用sort命令。

sort在Linux手册页:

名称 排序 - 文本文件

概要 排序[选项]排序行... [文件] ... 排序[OPTION ] ... --files0-from = F

DESCRIPTION 写入所有FILE到标准输出的有序连接。

长选项的强制性参数对于短期选项 也是强制性的。

-k,--key = KEYDEF 通过键排序; KEYDEF给位置和类型

所以你可以这样做:

sort -k2

它将基于第二个关键假设默认的分隔符排序您输入空格。

+0

阅读手册我跳过这个参数。对不起,愚蠢的问题 – DoberDog

1

使用sort命令与-k 2以便在第二个字段上执行操作。