Доброе время суток!
Подскажите пожалуйста!
Как должна выглядеть команда переименования, что бы файл с именем "mfg~mfgsvr~mydb~apzadm.20110419.151329.00135.00001889.apzadm.a9"
выглядел так "00001889.apzadm.a9".
Т.е. нужен скрипт, который будет обрезать имя фалов до этого места "00001889.apzadm.a9"
Заранее спасибо!
Переименование файлов
Модераторы: SLEDopit, Модераторы разделов
-
Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Переименование файлов
Задача решается с помощью замечательной программы mmv, как я понимаю, если задача стоит как «вырезать первые четыре слова вместе с точками».
mmv '*.*.*.*.*' '#5'
mmv '*.*.*.*.*' '#5'
¡ Страсть к разрушению есть творческая страсть!
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Переименование файлов
Nazyvaemykh
нда. своебразная программа. начиная с man-а.
SOF
традиционно для этого используют perl-овскую реализацию rename (обычно это /usr/bin/prename).
$ prename -n 's/.*([0-9]{8})/$1/' *
mfg~mfgsvr~mydb~apzadm.20110419.151329.00135.00001889.apzadm.a9 renamed as 00001889.apzadm.a9
с параметром «-n» реального переименования не происходит. программа лишь напишет, что собирается сделать — можно тренироваться.
нда. своебразная программа. начиная с man-а.
SOF
традиционно для этого используют perl-овскую реализацию rename (обычно это /usr/bin/prename).
«это место» — «начиная с восьми цифр подряд», правильно? тогда так:
$ prename -n 's/.*([0-9]{8})/$1/' *
mfg~mfgsvr~mydb~apzadm.20110419.151329.00135.00001889.apzadm.a9 renamed as 00001889.apzadm.a9
с параметром «-n» реального переименования не происходит. программа лишь напишет, что собирается сделать — можно тренироваться.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали:
-
Nazyvaemykh
- Сообщения: 438
- Статус: Подопытный участник
Re: Переименование файлов
sash-kan, интересно.
Эта prename является частью пакета perl в Debian, в других дистрибутивах, например Arch Linux, это совсем отдельный пакет perl-rename, и программа называется perl-rename, если это та же программа, что и prename.
Как бы не запутаться…
Эта prename является частью пакета perl в Debian, в других дистрибутивах, например Arch Linux, это совсем отдельный пакет perl-rename, и программа называется perl-rename, если это та же программа, что и prename.
Как бы не запутаться…
¡ Страсть к разрушению есть творческая страсть!
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Переименование файлов
Nazyvaemykh
вот потому я и написал не просто rename, и даже не prename, а подробно:
почему я употребил слово «обычно»? потому что в ubuntu, afaik. точно так же. а на полях нашего (да и не только нашего) нечерноземья со словом «linux» у людей ассоциируется не kernel.org, а дистрибутив gnu/linux под названием ubuntu.
вот потому я и написал не просто rename, и даже не prename, а подробно:
почему я употребил слово «обычно»? потому что в ubuntu, afaik. точно так же. а на полях нашего (да и не только нашего) нечерноземья со словом «linux» у людей ассоциируется не kernel.org, а дистрибутив gnu/linux под названием ubuntu.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог