簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM