Альтернатива `эхо-запрос`

Ага, 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 очень хрупок. Решение Эда намного лучше.

0
11.05.2021, 22:46
0 ответов

Теги

Похожие вопросы