The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Массовое переименование файлов (Bash)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Массовое переименование файлов (Bash)"  –1 +/
Сообщение от Dean (ok) on 20-Сен-15, 07:16 
Подскажите, пожалуйста, как переименовать все файлы в директории, увеличив часть их названия на единицу.

Примеры:

aa006793.txt -> aa006893.txt
ad100143.txt -> ad100243.txt

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Массовое переименование файлов (Bash)"  +/
Сообщение от XAnder (ok) on 20-Сен-15, 17:26 
> Подскажите, пожалуйста, как переименовать все файлы в директории, увеличив часть их названия на единицу.
> Примеры:
> aa006793.txt -> aa006893.txt
> ad100143.txt -> ad100243.txt

rename 's/\d+/sprintf "%0".length($&)."d", $&+1/e' *.txt

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Массовое переименование файлов (Bash)"  +/
Сообщение от XAnder (ok) on 20-Сен-15, 17:29 
Пардон, не доглядел, что там нужно только 4 цифры. Тогда ещё проще:

rename 's/\d{4}/sprintf "%04d", $&+1/e' *.txt


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Массовое переименование файлов (Bash)"  +/
Сообщение от Dean (ok) on 21-Сен-15, 05:15 

Спасибо за помощь!
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру