sergeyrudnev
@sergeyrudnev

Как реализовать поиск файла в папке и замену символа в названии?

Имеется, скажем, пачка файлов (>80) вида:

аммериканский-орех-520x300.jpg
аммериканский-орех-620x300.jpg
аммериканский-орех-750x400.jpg
аммериканский-орех-80x80.jpg
аммериканский-орех-900x300.jpg
аммериканский-орех-908x1024.jpg
аммериканский-орех-960x250.jpg
аммериканский-орех-960x460.jpg
аммериканский-орех-960x570.jpg
аммериканский-орех.jpg


Стоит задача переименовать не всё наименование, а конкретную букву. В нашем случае нужно убрать символ «й» и вместо нее поставить «и». Как это сделать?

Окружение bash. Если требуется установка доп. ПО, не страшно.
Заранее премного благодарен за любой ответ.

// прошу не обращать внимания на орфографические ошибки в наименовании файлов. :-)
  • Вопрос задан
  • 3283 просмотра
Решения вопроса 1
egor_nullptr
@egor_nullptr
Вот вам текст скрипта:
#!/usr/bin/env bash
for fname in `ls`; do
    new_name=`echo $fname | sed s/й/и/g`
    mv $fname $new_name
done

Запишиет его в файл (например do.sh), дайте права на исполнение chmod +x do.sh и запускайте в директории с файлами ./do.sh.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Комментировать
jt3k
@jt3k
Фронтендер, люблю работать и получать удовольствия
или можно использовать что-то вроде https://apps.ubuntu.com/cat/applications/precise/s...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы