2011-10-07 53 views
2

我有一個日誌文件,其中包含以下表單中的條目,我想在ID號字段上進行數字排序。用排序數字排序

2011-10-06 08:13:48 ID_39 message1 
2011-10-06 09:13:5s ID_239 message2 

我曾試圖與sort命令來完成這一點,但我似乎並沒有拿到鑰匙的權利。用sort -b -k 3排序只是按字母順序排序,-n(數字排序)似乎沒有幫助。

如何從這個

ID_394 
ID_65 
ID_9 
ID_99 

爲了這個去了?

ID_9 
ID_65 
ID_99 
ID_394 

回答

2

sort -t _ -k 2 -n,這意味着:通過_單獨的字段,排序由數值第二場。

+0

工作很好,謝謝! – ihatetoregister

1

發現還有sort -b -k 3.4 -n做的伎倆。用-b來忽略前導空白,-k 3.4來排序第三個字段,從第四個字母和-n進行數字排序。