I realized that I had to write it in Perl, but now I already wrote it in Python. I am sending it anyway, as this may prove to be useful, I see no harm in this.
import sys
import glob
import os
try:
dir = sys.argv[1]
except IndexError:
print "Usage: "+sys.argv[0]+" dir"
print "Example: "+sys.argv[0]+" /home/user/dir/"
sys.exit(1)
for file in glob.glob(os.path.join(dir, 'File*_*MINvac.pdb')):
fin = open(file, "r")
content = fin.readlines()
fin.close()
for i in range(0, len(content)):
try:
if "TER" in content[i]:
del content[i]
del content[i-1]
del content[i:i+3]
except IndexError:
break
fout = open(file, "w")
fout.writelines(content)
fout.close()
Edit: Added support for multiple files, such as OP.
source
share