잘 알려진 정규 표현식이 사전 설치된 텍스트 검색 도구가 있습니까?

잘 알려진 정규 표현식이 사전 설치된 텍스트 검색 도구가 있습니까?

다음을 수행할 수 있도록 잘 알려진 정규식(IP, 이메일, 날짜, 경로, URL, xml 태그 등)이 미리 로드된 텍스트 파일을 검색하는 명령줄 도구가 있는지 궁금합니다.

grep -A 5 '443: open' somefile.log | getregexmatch --ip

의 출력에서 ​​모든 IP 주소를 추출합니다 grep.

답변1

네, Perl은 당신의 친구입니다. 이 경우 특히 Perl의 Regexp::Common입니다. 사전 정의된 정규식 정의를 제공합니다(자세한 내용은 설명서 참조:http://search.cpan.org/~abigail/Regexp-Common-2016020301/lib/Regexp/Common.pm).

IPv4의 예는 다음과 같습니다.

$ perl -MRegexp::Common -lne 'print $1 if /($RE{net}{IPv4})/g' file
172.18.0.1
172.17.0.1
127.0.0.1

관련 정보