我想将以下命令应用于当前目录中的所有文件
clustalw -align -infile=*here goes the input filename* -outfile=*here goes the output filename*
我还希望输出文件名与输入加“ .aln”相同。例如:
clustalw -align -infile=nexus0000.fna -outfile=nexus000.fna.aln
谢谢您的帮助!
您可以通过文件扩展名使用for循环和遍历:
for file in *.fna; do
clustalw -align -infile="$file" -outfile="$file.aln"
done
如果要使用单个命令,则可以使用find
:
find . -maxdepth 1 -type f -iname "*.fna" -exec clustalw -infile {} -outfile {}.aln \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句