我在 bash 的“for”循环中有以下 awk 命令:
awk -v pdb="$pdb" 'BEGIN {file = 1; filename = pdb"_" file ".pdb"}
/ENDMDL/ {getline; file ++; filename = pdb"_" file ".pdb"}
{print $0 > filename}' < ${pdb}.pdb
这会读取一系列名为 $pdb.pdb 的文件,并将它们拆分为名为 $pdb_1.pdb、$pdb_2.pdb、...、$pdb_21.pdb 等的文件。但是,我想生成具有名称的文件像 $pdb_01.pdb, $pdb_02.pdb, ..., $pdb_21.pdb,即向“文件”变量添加填充零。
我以不同的方式尝试使用 printf 没有成功。帮助将不胜感激。