我有文件的集合,如巴什 - 文件名排序基於多個字段
fa_1_se-1.xml
fa_1_se-2.xml
fa_1_se-3.xml
fa_1_se-10.xml
fa_2_se-1.xml
fa_2_se-2.xml
fa_2_se-12.xml
在下劃線後的數字表示爲person_id和數量後,連字符是RECORD_ID。
我想通過person_id先排序然後record_id沒有成功。
ls | sort -t- -k2
給
f_a_1_se-1.xml
f_a_2_se-1.xml
f_a_1_se-10.xml
f_a_2_se-12.xml
f_a_1_se-2.xml
f_a_2_se-2.xml
f_a_1_se-3.xml
我怎樣才能得到它通過爲person_id進行排序,然後RECORD_ID?
謝謝!
我嘗試了'ls fa * | sort --stable -t_ -nk2'但它不會產生正確的輸出。我做錯了什麼? – dopplesoldner 2015-04-02 16:50:51
上面是我得到的排序輸出的直接複製/粘貼。從'ls'解析輸出有許多缺陷。 – anubhava 2015-04-02 16:52:16
好的,沒有意識到ls有問題。文件名到文件中的最佳方式是什麼?謝謝 – dopplesoldner 2015-04-02 16:55:41