我在 linux bash 环境中工作,我有很多文件要编辑,大约 900 个。在一个文件filename.txt中,我有文件名列表,每行一个文件名。例如
ab2.pdb.101
ab2.pdb.109
ab2.pdb.126
ab2.pdb.127
ab2.pdb.13
ab2.pdb.187
ab2.pdb.188
这些文件的前几行上下文是这样的(共245行)
REMARK 1 PDB file generated by ptraj (set 33)
ATOM 1 N ALA 1 11.304 3.018 20.878 0.1414 1.8240
ATOM 2 H1 ALA 1 11.574 3.686 21.593 0.1997 0.6000
ATOM 3 H2 ALA 1 11.901 3.162 20.074 0.1997 0.6000
ATOM 4 H3 ALA 1 10.342 3.207 20.625 0.1997 0.6000
ATOM 5 CA ALA 1 11.449 1.637 21.381 0.0962 1.9080
ATOM 6 HA ALA 1 12.509 1.464 21.561 0.0889 1.1000
我想用 0.0000 0.0000 替换第二行到文件末尾的最后两列数字
0.1414 1.8240
0.1997 0.6000
0.1997 0.6000
0.1997 0.6000
0.0962 1.9080
0.0889 1.1000
到
0.0000 0.0000
0.0000 0.0000
0.0000 0.0000
0.0000 0.0000
0.0000 0.0000
0.0000 0.0000
所以我想读入一个文件,其中文件名在一个名为“filenames.txt”的文本文件中,并将最后两个列号替换为 0.0000。
谢谢大家的帮助。