我有一个像。的文件:
AAAAAA
AAAAAB
AAAAAC
AAAAAD
...
我想在其他节目中使用一行。我的脚本使用的是awk,它几乎已经完成,但仍然无效。有人可以帮忙吗?谢谢!
while read file.txt
line=`awk '{ print $0 ; next}' ../file.txt`
echo 'for aa in "$line": cmd._alt(string.lower(aa)) ; save $line.pdb' > script.pdb
do
pymol script.pdb
done
脚本应该分别读取file.txt的每一行,以使用'for aa in“$ line”中的行“:cmd._alt(string.lower(aa));为pymol保存$ line.pdb'脚本。
因此预期输出应该是包含每个文件的文件夹:
AAAAAA.pdb AAAAAB.pdb AAAAAC.pdb
答案 0 :(得分:1)
你可以尝试
while read -r line
do
echo "for aa in \"$line\": cmd._alt(string.lower(aa)) ; save $line.pdb" > script.pdb
pymol script.pdb
done < file.txt