Я новичок в bash. Так что, если это довольно простой вопрос, пожалуйста, извините меня.
Я пытаюсь заменить расширение файла «.gzip
» на «.gz
».
Например:
testfile.xml.gzip => testfile.xml.gz
Кто-то написал скрипт, который делает следующее:
GZIP=`echo ${FILE} | grep .gz`
.
.
.
FILE=`echo ${FILE} | sed 's/.gz//g'`
Первая строка ошибочно соответствует файлу testfile.xml.gzip
. grep .gz
соответствует тексту в имени файла, который находится между ними, тогда как мне нужно, чтобы он совпадал, только если он находится в конце имени файла. Может ли кто-нибудь помочь мне с тем, как исправить эту проблему? Короче говоря, мне нужно знать выражение, которое соответствует шаблону конца строки/текста.