Ага, printf
твой друг. Используйте %.2d
до 0 -дополните число до 2 цифр:
find. -mtime -5 -type f -exec ls -ltr {} \; |
awk '{printf "cp -p %s %.2d\n", $9, $7}'
Чтобы проиллюстрировать это, я выполнил следующее в файле, содержащем ваш исходный вывод:
$ cat file
cp -p./18587_96xxdata.txt 10
cp -p./16947_96xxdata.txt 8
cp -p./32721_96xxdata.txt 9
cp -p./32343_96xxdata.txt 9
cp -p./32984_96xxdata.txt 10
$ awk '{printf "%.2d\n", $NF}' file
10
08
09
09
10
Пожалуйста, обратите внимание на очень хорошее замечание , поднятое @edmorton . Разбор ls очень хрупок. Решение Эда намного лучше.