小编use*_*622的帖子

根据文件的第一列比较两个制表符分隔的文件,并在输出文件中打印匹配和不匹配的条目

我有两个制表符分隔的文件(fileA.txt 和 fileB.txt),我必须将 fileA.txt 的第一列与 fileB.txt 的第一列进行比较,并且我想打印第二列中存在的值fileB.txt 在输出文件中。下面是我的

fileA.txt

id
chr1_45796849_A_T
chr1_45796854_C_T
chr1_45797174_T_A
chr1_45796852_G_C
chr19_9018540_A_G
chr19_9002576_T_C
chr1_45797487_A_G
chr1_45797153_A_T
chr1_45797750_C_T
Run Code Online (Sandbox Code Playgroud)

FileB.txt

chr_pos             freq.var
chr1_45796849_A_T   0.028399811
chr1_45796852_G_C   0.019154034
chr1_45796854_C_T   0.015872901
chr1_45797153_A_T   0.010129176
chr1_45797487_A_G   0.012981216
chr1_45797750_C_T   0.024949931
Run Code Online (Sandbox Code Playgroud)

以下是预期结果

id                  freq.var
chr1_45796849_A_T   0.028399811
chr1_45796854_C_T   0.015872901
chr1_45797174_T_A   
chr1_45796852_G_C   0.019154034
chr19_9018540_A_G   
chr19_9002576_T_C   
chr1_45797487_A_G   0.012981216
chr1_45797153_A_T   0.010129176
chr1_45797750_C_T   0.024949931
Run Code Online (Sandbox Code Playgroud)

我提到了awk - 比较 2 列的 2 个文件并打印公共行,但它只提供匹配的条目

linux bash awk

3
推荐指数
1
解决办法
318
查看次数

标签 统计

awk ×1

bash ×1

linux ×1