Existe alguma ferramenta de pesquisa de texto pré-carregada com regexes conhecidas?

1

Gostaria de saber se existe alguma ferramenta de linha de comando para pesquisar arquivos de texto pré-carregados com algumas regexes conhecidas (IP, email, data, caminho, URL, tags xml etc.) para que você possa fazer algo como:

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

Para extrair todos os endereços IP da saída de grep .

    
por Hidden 07.03.2016 / 13:53

1 resposta

3

Sim, o perl é seu amigo. Nesse caso, o Regexp :: Common do perl em particular. Ele fornece definições de expressão regular pré-definidas (consulte a documentação para obter mais detalhes: link ).

Um exemplo de IPv4 seria:

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