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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.