Cómo hacer coincidir exactamente la extensión de archivo exacta .en.html con una expresión regular u otra forma en el script bash

Cómo hacer coincidir exactamente la extensión de archivo exacta .en.html con una expresión regular u otra forma en el script bash

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.

información relacionada