![이 Perl 명령의 의미](https://linux55.com/image/85076/%EC%9D%B4%20Perl%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%9D%98%EB%AF%B8.png)
나는 이 명령을 찾았고 perl -ne 'print $1 if m/\.([^.\/]+)$/'
Perl에 익숙한 사람이 모든 구문이 무엇을 의미하는지 간단하게 말해 줄 수 있다면 정말 감사할 것입니다. 그러면 모든 것을 직접 찾는 데 많은 시간이 절약될 것입니다.
감사합니다!
답변1
-n
입력을 한 줄씩 읽습니다.[^.\/]
점과 슬래시를 제외한 모든 것과 일치하는 문자 클래스입니다.+
즉, 캐릭터가 적어도 한 번은 나타나야 함을 의미합니다.\.
점을 일치시킵니다.$
문자열의 끝과 일치합니다.(...)
캡처 그룹을 만듭니다.- 모든
m/.../
것은 문자열 끝까지 점과 점이 아닌 것과 슬래시가 아닌 것을 일치시키는 정규식 일치입니다. 점이 아닌 부분과 슬래시가 아닌 부분은 에 기억됩니다$1
. - 일치하는 항목이 있으면 인쇄됩니다.