Удалить начало и конец имен файлов в оболочке

У меня была такая же проблема в Ubuntu 18.04 LTS.

Установка этого пакета значительно улучшает реакцию сенсорной панели:

sudo apt-get install xserver-xorg-input-synaptics
-3
11.08.2020, 15:33
1 ответ

Для этого можно использовать функции манипулирования строкой оболочки . Предполагая, что ваше имя файла хранится в переменной name, следующие две строки удалят все до первого символа подчеркивания включительно, а затем все, что начинается с части -hh-mm-ss. Затем расширение имени файла повторно -добавляется вручную.

newname="${name#*_}"
newname="${newname%-??-??-??-*}.jpg"

Затем вы можете ввести команду

mv "$name" "$newname"

для переименования файлов.

Пример:

$ name="Screenshot_2020-08-06-16-13-43-731_com.tclhz.gallery.jpg"
$ newname="${name#*_}"; newname="${newname%-??-??-??-*}.jpg"; echo "$newname"
2020-08-06-16.jpg

Для обработки всего содержимого текущего каталога:

for name in *.jpg
do
    newname="${name#*_}"
    newname="${newname%-??-??-??-*}.jpg"
    mv "$name" "$newname"
done
1
18.03.2021, 23:14

Теги

Похожие вопросы