2015-02-11 32 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