ho il seguente comando awk all'interno di un ciclo "for" in bash:Aggiungere zeri che porta a awk variabile
awk -v pdb="$pdb" 'BEGIN {file = 1; filename = pdb"_" file ".pdb"}
/ENDMDL/ {getline; file ++; filename = pdb"_" file ".pdb"}
{print $0 > filename}' < ${pdb}.pdb
Questa legge una serie di file con il nome $ pdb.pdb e li divide in file chiamato $ pdb_1.pdb, $ pdb_2.pdb, ..., $ pdb_21.pdb, ecc. Tuttavia, mi piacerebbe produrre file con nomi come $ pdb_01.pdb, $ pdb_02.pdb, ..., $ pdb_21.pdb , cioè, aggiungere zeri padding alla variabile "file".
Ho provato senza successo utilizzando printf in modi diversi. L'aiuto sarebbe molto apprezzato.
Sapete quanto in alto saranno i numeri? Il numero massimo di 2 cifre? –