小编Man*_*ndy的帖子

awk 比较 2 个文件,将匹配与填充为 0 的非匹配行一起打印

我有两个文件。

我想将第一个文件的第一列与第二个文件的第一列相匹配。如果有匹配项,我想打印第二个文件的第二列,如果不是 0。

我试过 awk ( awk 'FNR==NR{a[$1]=$0;next} {print a[$1]}' 2.txt 1.txt) 但它不起作用。

F1.txt

A
B
C
D
E
F
G
H
I
J
Run Code Online (Sandbox Code Playgroud)

F2.txt

A  0.5
E   1
H   0.5
J    1
Run Code Online (Sandbox Code Playgroud)

期望输出

A    0.5
B    0
C    0
D    0
E    1
F    0
G    0
H    0.5
I    0
J   1
Run Code Online (Sandbox Code Playgroud)

awk text-processing join

4
推荐指数
1
解决办法
1862
查看次数

标签 统计

awk ×1

join ×1

text-processing ×1