[英]How to use awk to print line by line the result for an other program?
我有一個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的每一行,以在“ $ line”中的“ for aa”中使用該行:cmd._alt(string.lower(aa)); 為pymol保存$ line.pdb'腳本。
因此,預期輸出應為包含每個文件的文件夾:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.