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"