よく知られている正規表現がプリインストールされたテキスト検索ツールはありますか?

よく知られている正規表現がプリインストールされたテキスト検索ツールはありますか?

次のことができるように、よく知られている正規表現(IP、Eメール、日付、パス、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

関連情報