Ubuntu 32 бит или 64 бит на виртуальном компьютере Windows на 64-битных окнах 8?

rename - инструмент командной строки, который позволяет переименовывать файлы, используя команду Perl для преобразования имени. Командой Perl, которая обычно используется в этом случае, является s/REGEXP/REPLACEMENT/.

Если я правильно интерпретирую ваш вопрос, вы хотите добавить ведущее 0 в именах, которые имеют менее 4 цифр, так что все имена в конечном итоге имеет 4 цифры. Это немного сложное выражение обрабатывает общий случай, когда у вас есть имена файлов с 1, 2 или 3 цифрами: он выравнивает все из них до 4 цифр. Модификатор e в конце заставляет замену интерпретироваться не как строку, а как выражение Perl. Это выражение повторяет цифру 0 столько раз, сколько необходимо, чтобы ввести число до 4 цифр.

rename 's/(?=([0-9]+)\.)/"0" x (4 - length($1))/e' *.png

Если файлы, которые вы хотите переименовать, имеют три цифры, есть более простые способы, такие как

rename 's/[0-9]+\./0$&/' *[!0-9][0-9][0-9][0-9].png

или

rename 's/(?<=[^0-9])[0-9]{3}\./0$&/' *.png
1
задан 10 August 2013 в 10:15

1 ответ

Да, может. Но я бы выбрал 64-битный. Он будет работать быстрее. Выбирайте только 32 бит, если нужные вам драйверы предназначены только для 32-разрядной ОС. Но поскольку вы используете его как виртуальный компьютер, который, вероятно, не имеет значения.

0
ответ дан 24 May 2018 в 19:11

Другие вопросы по тегам:

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