bash 스크립트에서 정규 표현식이나 다른 방법으로 정확한 파일 확장자 .en.html을 정확히 일치시키는 방법

bash 스크립트에서 정규 표현식이나 다른 방법으로 정확한 파일 확장자 .en.html을 정확히 일치시키는 방법

.en.html$과 같은 정규식을 사용하여 정확히 .en.html로 끝나는 파일 이름을 일치시키려고 합니다. 예제 z_.en.html에서는 작동하지만 a.len.html에서는 작동하지 않습니다. .len.html과 일치합니다.

도움이 필요하세요?

답변1

.정규식에서 와일드카드로 간주되는 를 이스케이프 처리해야 합니다 .

~$ [[  z_.en.html =~ \.en\.html$ ]] && echo match || echo no_match
match
~$ [[  a.len.html =~ \.en\.html$ ]] && echo match || echo no_match
no_match

또한,https://regex101.com/정규식 문제를 디버깅하는 데 매우 유용합니다.

관련 정보