如何比较两个文件,如果相同的列然后替换,使用awk或sed

时间:2016-07-28 06:44:30

标签: awk

两个文件:

F1:

1 aaa 123
2 bbb 555
3 ccc 666

F2:

1 aaa 444
2 ddd 666
3 eee 777

当f2与aaa值的f1相同时,则使用awk或sed将f2的r1c3替换为f1的r1c3。

输出:

1 aaa 123
2 ddd 666
3 eee 777

由于

1 个答案:

答案 0 :(得分:2)

试试这个;

awk 'FNR==NR { a[$2]=$3; next }{ print $1,$2,( a[$2] ? a[$2] : $3 )}' f1 f2