相关疑难解决方法(0)

用匹配的列连接两个文件

文件1.txt

    id                            No
    gi|371443199|gb|JH556661.1| 7907290
    gi|371443198|gb|JH556662.1| 7573913
    gi|371443197|gb|JH556663.1| 7384412
    gi|371440577|gb|JH559283.1| 6931777
Run Code Online (Sandbox Code Playgroud)

文件2.txt

 id                              P       R       S
 gi|367088741|gb|AGAJ01056324.1| 5       5       0
 gi|371443198|gb|JH556662.1|     2       2       0
 gi|367090281|gb|AGAJ01054784.1| 4       4       0
 gi|371440577|gb|JH559283.1|     21      19      2
Run Code Online (Sandbox Code Playgroud)

输出.txt

 id                              P       R       S  NO
 gi|371443198|gb|JH556662.1|     2       2       0  7573913
 gi|371440577|gb|JH559283.1|     21      19      2  6931777
Run Code Online (Sandbox Code Playgroud)

File1.txt 有两列,File2.txt 有四列。我想加入两个具有唯一 id 的文件(array[1] 应该在两个文件(file1.txt 和 file2.txt)中匹配,并只给出匹配的 id(参见 output.txt)。

我试过了join -v <(sort file1.txt) <(sort file2.txt)。请求任何有关 awk 或 join 命令的帮助。

awk join

11
推荐指数
2
解决办法
5万
查看次数

根据第一个文件第一列的所有值合并2个文件

我需要合并以下 2 个文件:

  • 文件1

表格 REF-IO HEAD-IO DIFF-IO
测试 200 500 -300
考试 2 3 -1
期末考试2 1 1
邮件 4 2 2
总计 208 506 -298

  • 文件2

表格 REF-SELECT HEAD-SELECT DIFF-SELECT
test 5 7 -2
game 3 3 0
Exam 0 7 -7
final 12 6 6
TOTAL 20 23 -3

合并后的文件应如下所示:

表 REF-IO HEAD-IO DIFF-IO REF-SELECT HEAD-SELECT DIFF-SELECT
测试 200 500 -300 5 7 -2
考试 2 3 -1 0 7 -7
最终 2 1 1 …

awk files merge join

5
推荐指数
1
解决办法
6141
查看次数

标签 统计

awk ×2

join ×2

files ×1

merge ×1