Зацикливать имена файлов, переименовывать их через условие - PullRequest
0 голосов
/ 06 июня 2019

Как мне перебрать отдельные имена файлов и переименовать их? «Задача / условие» это: Вырезать первые 5 букв и последние 4 буквы?

например. У меня есть эти файлы:

1212erertugg.jpg
14rtzuzuiopo.jpg
tz7878nhmnop.jpg
etc...

Результат должен выглядеть следующим образом:

rertugg
uzuiopo
8nhmnop

1 Ответ

3 голосов
/ 06 июня 2019

Используйте расширение параметра для извлечения подстрок:

#!/bin/bash
for file in 1212erertugg.jpg 14rtzuzuiopo.jpg tz7878nhmnop.jpg ; do
    substr=${file:5}
    substr=${substr:0:-4}
    mv "$file" "$substr"
done

Возможно, вам придется проверить, не перезаписываете ли вы уже существующий файл, либо оригинальный, либо созданный самим сценарием на одном из предыдущих шагов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...