私は Linux bash 環境で作業しており、編集するファイルが 900 ほどあります。1 つのファイル filename.txt には、1 行に 1 つのファイル名のファイル名のリストがあります。例えば
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
2行目からファイルの最後までの数値の最後の2列を 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」という名前の 1 つのテキスト ファイルにあるファイルを読み取り、最後の 2 つの列番号を 0.0000 に置き換えたいと思います。
助けてくれてありがとう。