将文件1中的第10列替换为文件2中第10列的内容

将文件1中的第10列替换为文件2中第10列的内容

我有两个文件,其内容如下:

文件 1:

ATOM      1  N   LEU     1     -10.186 -21.276  -0.497  1.00  0.00      PROT
ATOM      2  HT1 LEU     1     -10.773 -22.005  -0.843  1.00  0.00      PROT
ATOM      3  HT2 LEU     1      -9.316 -21.441  -0.958  1.00  0.00      PROT
ATOM      4  HT3 LEU     1     -10.007 -21.389   0.478  1.00  0.00      PROT
ATOM      5  CA  LEU     1     -10.642 -19.924  -0.729  1.00  0.00      PROT
ATOM      6  HA  LEU     1     -10.092 -19.286  -0.214  1.00  1.00      PROT
ATOM      7  CB  LEU     1     -10.604 -19.551  -2.214  1.00  1.00      PROT
ATOM      8  HB1 LEU     1     -11.432 -19.802  -2.731  1.00  1.00      PROT
ATOM      9  HB2 LEU     1      -9.764 -19.989  -2.566  1.00  1.00      PROT
ATOM     10  CG  LEU     1     -10.447 -17.969  -2.340  1.00  1.00      PROT

文件 2:

ATOM      1  N   LEU     1     -10.186 -21.276  -0.497  1.00  2.00      PROT
ATOM      2  HT1 LEU     1     -10.773 -22.005  -0.843  1.00  4.00      PROT
ATOM      3  HT2 LEU     1      -9.316 -21.441  -0.958  5.00  4.00      PROT
ATOM      4  HT3 LEU     1     -10.007 -21.389   0.478  1.00  4.00      PROT
ATOM      5  CA  LEU     1     -10.642 -19.924  -0.729  1.00  3.00      PROT
ATOM      6  HA  LEU     1     -10.092 -19.286  -0.214  1.00  4.00      PROT
ATOM      7  CB  LEU     1     -10.604 -19.551  -2.214  1.00  3.00      PROT
ATOM      8  HB1 LEU     1     -11.432 -19.802  -2.731  1.00  4.00      PROT
ATOM      9  HB2 LEU     1      -9.764 -19.989  -2.566  1.00  4.00      PROT
ATOM     10  CG  LEUUUU  1     -10.447 -17.969  -2.340  1.00  3.00      PROT

输出文件:

ATOM      1  N   LEU     1     -10.186 -21.276  -0.497  1.00  0.00      PROT
ATOM      2  HT1 LEU     1     -10.773 -22.005  -0.843  1.00  0.00      PROT
ATOM      3  HT2 LEU     1      -9.316 -21.441  -0.958  5.00  0.00      PROT
ATOM      4  HT3 LEU     1     -10.007 -21.389   0.478  1.00  0.00      PROT
ATOM      5  CA  LEU     1     -10.642 -19.924  -0.729  1.00  0.00      PROT
ATOM      6  HA  LEU     1     -10.092 -19.286  -0.214  1.00  1.00      PROT
ATOM      7  CB  LEU     1     -10.604 -19.551  -2.214  1.00  1.00      PROT
ATOM      8  HB1 LEU     1     -11.432 -19.802  -2.731  1.00  1.00      PROT
ATOM      9  HB2 LEU     1      -9.764 -19.989  -2.566  1.00  1.00      PROT
ATOM     10  CG  LEUUUU  1     -10.447 -17.969  -2.340  1.00  1.00      PROT

我想用文件1中第10列的内容替换文件2中第10列的内容

我的第一次尝试是:

awk -F'\t' 'FNR==NR{a[NR]=$10;next}{$10=a[FNR]}1' file2 file1

我得到的结果是文件 2 的所有内容被文件 1 的内容完全替换。

相关内容