이 Perl 명령의 의미

이 Perl 명령의 의미

나는 이 명령을 찾았고 perl -ne 'print $1 if m/\.([^.\/]+)$/'Perl에 익숙한 사람이 모든 구문이 무엇을 의미하는지 간단하게 말해 줄 수 있다면 정말 감사할 것입니다. 그러면 모든 것을 직접 찾는 데 많은 시간이 절약될 것입니다.

감사합니다!

답변1

  • -n입력을 한 줄씩 읽습니다.
  • [^.\/]점과 슬래시를 제외한 모든 것과 일치하는 문자 클래스입니다.
  • +즉, 캐릭터가 적어도 한 번은 나타나야 함을 의미합니다.
  • \.점을 일치시킵니다.
  • $문자열의 끝과 일치합니다.
  • (...)캡처 그룹을 만듭니다.
  • 모든 m/.../것은 문자열 끝까지 점과 점이 아닌 것과 슬래시가 아닌 것을 일치시키는 정규식 일치입니다. 점이 아닌 부분과 슬래시가 아닌 부분은 에 기억됩니다 $1.
  • 일치하는 항목이 있으면 인쇄됩니다.

관련 정보