LINUX.ORG.RU

Помогите со скриптом


0

0

Есть файлы с именами типа name*.ppp, name**.ppp, name***.ppp - где name и ppp любые символы (необязательно одинаковые), а * - цифры. Нужно преобразовать * в 00*, ** в 0**, а *** оставить нетронутым. Переименовать в ручную бред (файлов до 999 в одной папке), а автоматизировать как то плохо получается (в голову ничего не лезет) - буду признателен за помощь!

anonymous

Копай в сторону regexp'ов.

ugoday ★★★★★
()

ls -1 | perl -ne "if(/([A-Za-z]+)(\d+)\.(\S+)/){printf(\"%s%03u.%s\\n\", \$1, \$2, \$3);}"

Дальше сам...

sergej ★★★★★
()

Кстати, объясните мне дураку, чем будет отличаться в данном конкретном случае * ** и *** ?

Lumi ★★★★★
()
Ответ на: комментарий от sdio

Прочитал. Просто забыл моментально при виде *. Оказывается может замыливаться не только глаз, но и мозг.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

anonimous непуганный попался. :-)
Написал бы #, ##, ### всем бы понятнее было

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.