Perl의 Regexp::Common::URI::http 라이브러리를 사용하여 URL 목록에서 호스트를 검색합니다.

Perl의 Regexp::Common::URI::http 라이브러리를 사용하여 URL 목록에서 호스트를 검색합니다.

현재 다음과 같은 텍스트 파일에서 URL 목록을 얻고 있습니다.

perl -MRegexp::Common=URI -nE 'say $& while /$RE{URI}{HTTP}{-scheme => "https?"}/g' urls.txt

host해당 필드 만 가져오는 방법을 알고 싶습니다 . 이것패키지 문서매개변수가 언급되어 -keep있지만소스코드 구현사용 가능하다고 표시되지 않습니다.

출력을 다른 프로그램으로 파이프하고 처리하면 원하는 출력을 얻을 수 있다는 것을 알고 있지만 이 명령에서 원하는 결과를 얻을 수 있습니까?

답변1

그러나 소스 구현에서는 사용 가능한 것으로 표시되지 않습니다.

Regexp::Common::URI에서는 구현되지 않지만 Regexp::Common에서 상속됩니다. 이 매개변수를 사용하면 다음과 같이 작동합니다.

perl -MRegexp::Common=URI -nE \
  'say $3 while /$RE{URI}{HTTP}{-scheme => "https?"}{-keep}/g' \
  urls.txt

관련 정보