Как сопоставить шаблон в конце строки/текста

Я новичок в 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соответствует тексту в имени файла, который находится между ними, тогда как мне нужно, чтобы он совпадал, только если он находится в конце имени файла. Может ли кто-нибудь помочь мне с тем, как исправить эту проблему? Короче говоря, мне нужно знать выражение, которое соответствует шаблону конца строки/текста.

7
задан Ciro Santilli 新疆改造中心法轮功六四事件 19 November 2015 в 06:57
поделиться