我已经file1中如下,用另一个文件中的列替换一个文件中的列?
ATOM 48 O ILE A 6 7.686 11.253 -7.457 1.00 27.81 O
ATOM 49 CB ILE A 6 6.898 13.596 -9.634 1.00 26.66 C
ATOM 50 CG1 ILE A 6 8.370 13.338 -9.831 1.00 24.73 C
ATOM 51 CG2 ILE A 6 6.637 15.204 -9.788 1.00 26.32 C
ATOM 52 CD1 ILE A 6 8.976 13.780 -11.270 1.00 32.46 C
现在,我想从文件2与另一列取代$ 9色谱柱,得到如下输出,
ATOM 48 O ILE A 6 7.686 11.253 -7.457 1.00 -28.81 O
ATOM 49 CB ILE A 6 6.898 13.596 -9.634 1.00 30.66 C
ATOM 50 CG1 ILE A 6 8.370 13.338 -9.831 1.00 -56.73 C
ATOM 51 CG2 ILE A 6 6.637 15.204 -9.788 1.00 46.32 C
ATOM 52 CD1 ILE A 6 8.976 13.780 -11.270 1.00 4.46 C
文件2如下所示,
-28.81
30.66
-56.73
46.32
4.46
我试图写这个代码工作正常,但格式是改变。
for i in {1..798}
do
paste -d, <(awk -F' ' 'NR == '$i' {print $1 " " $2 " " $3 " " $4 " " $5 " " $6 " " $7 " " $8 " " $9 " " $10 }' 1IV7_bfac_try.pdb) <(awk -F' ' ' NR == '$i' {print $0}' colm_awk) <(awk -F' ' 'NR == '$i' {print $12}' 1IV7_bfac_try.pdb) >> new
done
awk或awk的任何帮助将是有用的,谢谢。
的可能的复制[使用AWK从另一个在一个文件中与列替换列?](http://stackoverflow.com/questions/7846476/replace-column-in-one-file-with-column-from-another-using-awk) –