小编Ana*_*Ana的帖子

与第二个 awk 比较后无法替换文件

我试图比较两个文件,然后用第二个文件中的匹配内容替换第一个文件的内容。

第一个文件:

14523 : NOT
98765 : OTH
23145 : UNT
65743 : NOT
Run Code Online (Sandbox Code Playgroud)

第二个文件:

23145vec#1
14523vec#2
65743vec#3
98765vec#4
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

23145vec#1 : UNT
14523vec#2 : NOT
65743vec#3 : NOT
98765vec#4 : OTH
Run Code Online (Sandbox Code Playgroud)

我试图做的是:

awk 'NR==FNR { F2[$1] = $1 } ($1 in F2){print F2[$1] = $1" : "$2; next} ' file2 file1 > final.txt
Run Code Online (Sandbox Code Playgroud)

结果 :

23145vec#1 :
14523vec#2 :
65743vec#3 :
98765vec#4 :
Run Code Online (Sandbox Code Playgroud)

regex awk text-processing

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

标签 统计

awk ×1

regex ×1

text-processing ×1