Linux

按行和科學數字對文件進行排序

  • November 14, 2019

我有一個F.tsv包含 13 列的文件,最後一列(第 13 列)如下所示:

2.1e-06
0.58
10
8.7e-22
0.0014
0.034
9.5
0.67
0.67
0.68
9.2
8.4e-22
9.7

我已經嘗試過sort -k 13 F.tsv,但它沒有工作,因為這沒有考慮科學記數法(如 2.1e-06)。

考慮到這樣的科學記數法,有什麼方法可以排序:

8.4e-22
8.7e-22
1.3e-08
1.3e-08
7e-07
2.1e-06
0.0014
0.034
0.58
0.67
0.67
0.68
9.2
9.5
9.7
10

我得到了desiredwd結果:

LC_ALL=C sort -g -k 13 F.tsv

引用自:https://unix.stackexchange.com/questions/552230