合并两个文件并排序

-2 sorting awk

我想将两个文件合并为一个文件,并根据第二列的值对它们进行排序。示例如下:

文件 1:

+ 1.01 id 120
- 1.20 id 145
+ 2.15 id 411
(continues)
Run Code Online (Sandbox Code Playgroud)

文件2:

r 0.21 id 4
r 1.78 id 85
r 102 id 850
(continues)
Run Code Online (Sandbox Code Playgroud)

我想将它们合并到一个文件中,但我想根据第 2 列将它们按升序排列,如下所示:

文件 3:

r 0.21 id 4
+ 1.01 id 120
- 1.20 id 145
r 1.78 id 85
+ 2.15 id 411
r 102 id 850
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Ken*_*ent 5

怎么样

sort -k2n file1 file2
Run Code Online (Sandbox Code Playgroud)

f1和f2是你的文件:

kent$ sort -k2n f1 f2
r 0.21 id 4
+ 1.01 id 120
- 1.20 id 145
r 1.78 id 85
+ 2.15 id 411
r 102 id 850
Run Code Online (Sandbox Code Playgroud)