2016-06-08 90 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以便在第二個字段上執行操作。