Fichier partagé basé sur un model avec des zéros à gauche

J'ai un livre en format text. Je voudrais split le livre en plusieurs files où chaque file contient un seul chapitre. Par conséquent, j'utilise la command suivante:

awk '/Chapter/{i++}{print > "chap"i}' "$f.txt" 

où $ f est juste la variable dans une boucle. Je remarque cependant que les files sont nommés:

 chap1 chap9 chap11 

Est-ce que c'est un moyen d'append des zéros à gauche? Ainsi, les files sont nommés:

 chap001 chap009 chap011 

J'utilise /bin/sh comme shell par défaut.

Une manière:

 awk '/Chapter/{i=sprintf("%03d",i+1)}{print > "chap"i}' "$f.txt"