2015-02-11 33 views
0

雙打我在格式排序由

word1\tnumber1 
word2\tnumber2 
etc 

一個文件,其中數字是雙寫的1,232E-2

我如何使用Linux sort命令排序呢? (我讀過一篇帖子,他們使用-V,但它在我的情況下不起作用)

回答

1

這是否適合您?

$ cat input.txt 
word1\1,232E-2 
word2\1,132E-2 
word3\1,332E-2 

$ awk -F\\ '{print $2}' input.txt | sort -n 
1,132E-2 
1,232E-2 
1,332E-2 

,或者如果數據是製表符分隔,只需使用

$ awk '{print $2}' f1 | sort -n 

或第三個選項,整個行排序

$ sort -k2 -n input.txt 
word2 1,132E-2 
word1 1,232E-2 
word3 1,332E-2 

它Tweek您的需求。

+0

它沒有正確排序(我用標籤分開的答案) – giulio 2015-02-12 02:41:13

+0

(它適用於沒有'E'權力的數字) – giulio 2015-02-12 02:49:36

+0

然後請更新你的問題與一些適當的輸入和預期的輸出,我會看看它。 – 2015-02-12 08:35:20