Estoy tratando de hacer coincidir el nombre del archivo que termina exactamente con .en.html usando expresiones regulares como .en.html$. Para que funcione, por ejemplo z_.en.html pero no funciona con a.len.html, coincide con .len.html
¿Alguna ayuda?
Respuesta1
Debes escapar de .
, que se considera un comodín en la expresión regular:
~$ [[ z_.en.html =~ \.en\.html$ ]] && echo match || echo no_match
match
~$ [[ a.len.html =~ \.en\.html$ ]] && echo match || echo no_match
no_match
También,https://regex101.com/resulta muy útil para depurar problemas de expresiones regulares.