我有以下文件1
22392003|28|ABC
22392004|28|ABC
22392006|28|XYZ
22392002|28|XYZ
这是另一个文件2
MR30011596|user||IM1450029|22392099|28|AAA|28
MR30011596|user||IM1450029|22392099|28|BBB|28
MR30011596|user||IM1450029|22392006|28|CCC|28
MR30011596|user||IM1450029|22392099|28|DDD|28
我想将 file1 的 $1 搜索到位置 $5 的 file2 中,如果找到匹配项,则将 file1 的 $3 替换到位置 $7 的 file2 中,所以这里应该是最终输出
MR30011596|user||IM1450029|22392099|28|AAA|28
MR30011596|user||IM1450029|22392099|28|BBB|28
*MR30011596|user||IM1450029|22392006|28|XYZ|28*
MR30011596|user||IM1450029|22392099|28|DDD|28
我尝试使用搜索字符,awk -F "|" 'FNR==NR { a[$1]; next } $5 in a'
但不知道如何将 $3 替换为位置 $7 的 file2 我们可以使用awk script