我有一个file.txt文件如下:
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));save$line.pdb'脚本中的行,用于pymol。
因此,预期的输出应该是包含每个文件的文件夹:
AAAAAA.pdb AAAAAB.pdb AAAAAC.pdb
最佳答案
你可以试试
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
关于linux - 如何使用awk逐行打印其他程序的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33304549/