>>88250
Круто, но это нельзя подставить в rename (пожалуется на missing argument in sprintf). Кроме того, хотя мне весьма интересно было узнать, что в перле можно вытворять такие фокусы, в твоём решении задачи использованы эвристические знания о решаемой проблеме, это не перевод в регексп того, о чём я спросил (добавления символа к началу строки, не начинающейся с некого символа).
>>88252
Видимо это не тот, что написал Ларри. Я про ларревский. Перловый. Который у всех, короче. Ну или может там ещё каких-то космических инноваций наваяли, у тебя ж Арч, да? А у меня консервативная убунта.
perl v5.14.2 2012-03-23
[спойлер]Погуглив, я пришёл к выводу, что твоя утилита, вероятно, в убунте называется rename.ul. Так что это конфликт имён. Я говорил про перловый скрипт, написанный Ларри и допиленный позже неким Робином Баркером.[/]
>rename 's/^/0/' ?.png
Нет, оно у тебя решает задачу сильно отличную от данной. Ты добавляешь к началу имени любого файла, у которого имя состоит из одного символа + [известное] расширение некий(е) символ(ы) (0). Т.е. с файлом 123.png оно ничего не сделает, и как и с файлами 123 1 4.zip.
>>88268
Спасибо. Если ты про тот раздел, что начинается на 68-й странице (других я не нашёл), то я его пробежал глазами и нашёл весьма неполным. Например, в нём нет упоминания команды `y`
rename 'y/[a-z]/[A-Z]/' *
Это из того, о существовании чего я вообще знаю (оно есть в man), а я видел тыщщи примеров, принцип работы которых я вообще не знаю. Из всего перла же меня интересуют в основном лишь регекспы, потому что я не вижу ни единой причины начать писать на нём, когда есть другие, скажем, более современные языки, а когда его приходится читать, то я худо-бедно с помощью гугла справляюсь.
Ладно, впрочем, до меня уже допёрло.
rename 's/^([^0])/0$1/' *