如何使用awk逐行打印其他程序的结果?

时间:2015-10-23 14:15:22

标签: linux bash awk

我有一个像。的文件:

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

1 个答案:

答案 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