Soy muy nuevo en bash. Entonces, si esta es una pregunta bastante básica, por favor perdónenme.Cómo hacer coincidir el patrón al final de la línea/texto
Estoy tratando de reemplazar la extensión de archivo '.gzip
' con '.gz
'.
ej .:
testfile.xml.gzip => testfile.xml.gz
Alguien ha escrito un script que hace esto:
GZIP=`echo ${FILE} | grep .gz`
.
.
.
FILE=`echo ${FILE} | sed 's/.gz//g'`
La primera línea coincide erróneamente testfile.xml.gzip
archivo. El grep .gz
coincide con el texto en nombre de archivo que está en el medio, mientras que necesito que coincida solo si está al final del nombre de archivo. ¿Alguien puede ayudarme con cómo corregir este problema? En resumen, necesito saber la expresión que coincide con el patrón al final de la línea/texto.
Aprender ane :-) de ERE de POSIX BRE Cuidado con '\ r \ n 'saltos de línea de Windows. –