【发布时间】:2011-11-03 04:03:10
【问题描述】:
我在 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 都没有成功。非常感谢您的帮助。
【问题讨论】:
-
你知道这个数字会上升到多高吗?最多2位数吗?
标签: bash variables awk zero pad