【发布时间】:2020-12-08 19:20:51
【问题描述】:
我有两个不同长度的文本文件 A.txt 和 B.txt
A.txt 看起来像:
ID pos val1 val2 val3
1 2 0.8 0.5 0.6
2 4 0.9 0.6 0.8
3 6 1.0 1.2 1.3
4 8 2.5 2.2 3.4
5 10 3.2 3.4 3.8
B.txt 看起来像:
pos category
2 A
4 B
6 A
8 C
10 B
我想在两个文件中匹配 pos 列并希望输出像这样
ID catgeory pos val1 val2 val3
1 A 2 0.8 0.5 0.6
2 B 4 0.9 0.6 0.8
3 A 6 1.0 1.2 1.3
4 C 8 2.5 2.2 3.4
5 B 10 3.2 3.4 3.8
我使用了join函数join -1 2 -2 1 <(sort -k2 A.txt) <(sort -k1 B.txt) > C.txt
C.txt 没有标题
1 A 2 0.8 0.5 0.6
2 B 4 0.9 0.6 0.8
3 A 6 1.0 1.2 1.3
4 C 8 2.5 2.2 3.4
5 B 10 3.2 3.4 3.8
我想从连接函数中获取带有标题的输出。请帮帮我
提前致谢
【问题讨论】:
-
当我运行你的
join命令时,我得到完全不同的列顺序和 C.txt 中最后一行的标题。