Для подсчета времени важны тики процессора и тики, потраченные процессом на процессор. Если вы говорите о времени, которое процесс тратит на процессор, вы должны суммировать тики при работе в режиме пользователя и ядра.
Если вы хотите переименовать только определенный набор файлов, простое решение — передать только эти файлы в rename
. Итак, вместо использования *bin
используйте раскрытие скобок , чтобы подобрать только файлы с правильными именами :
rename -n 's/frame(\d+)_/sprintf("%05d", $1)/e' frame{100..199}_simobject0.bin
$&
— это вся совпавшая строка -, включая начальную frame
и конечную _
. Поскольку это числовое значение, отличное от -, попытка отформатировать его в соответствии с %05d
не удалась.
Вероятно, вы хотите что-то вродеs/frame(1\d{2})_/sprintf("frame%05d_", $1)/e
напр.
$ rename -n 's/frame(1\d{2})_/sprintf("frame%05d_", $1)/e' *.bin
rename(frame198_simobject0.bin, frame00198_simobject0.bin)
rename(frame199_simobject0.bin, frame00199_simobject0.bin)
Обратите внимание, что скобки [...]
вокруг \d
не нужны.