有两个文件1.txt 2.txt
1.txt 内容为
1|77|abc
2|88|abcd
3|99|abcdf
2.txt 内容为
2|11|poi
3|22|uit
5|33|wfcs
7|44|sjfsdf
1|55|vase
要求如下:
具体替换要求如下:查找1.txt中的第一列数字,如果該數字在2.txt中的第一列存在,
则将存在的1.txt中整行替換2.txt的整行.保持2.txt的行数不发生变化.(说明1.txt
的第一列是2.txt的第一列的真子集).
方法:awk -F /| 'NR==FNR{a[$1]=$0}NR>FNR{if($1 in a) print a[$1];else print}' 1.txt 2.txt