linux + procura mecanismo com expressão irregular (comando find) ou perl

1

oi queridos amigos e bom dia

A questão seguinte pode ser complicada e crítica para os meus sistemas

Eu tenho 4 máquinas Linux com cluster

Meu alvo é encontrar todo tipo de endereço IP (xxx.xxx.xxx.xxx) em todos os arquivos no sistema linux

observação: preciso verificar cada arquivo no sistema linux e verificar se o arquivo inclui endereço IP se sim precisar imprimir o IP

como segue

mais em /etc/inet/file.example1

 182.23.2.4
 255.255.0.0
 10.10.1.1
 19.2.*.*
 127.0.0.1

mais /etc/dir/file1.example2

 1.1.1.1 TCP

Etc .................

Posso obter alguma sugestão criativa que pesquise todos os endereços IP e imprima-os

lidia

    
por lidia 07.09.2010 / 10:01

1 resposta

1

Isto irá imprimir a linha completa que contém algo que se assemelha a um endereço IP. Ele não verifica se os octetos estão no intervalo de 0 a 255.

grep -Er '\<([0-9]{1,3}\.){3}[0-9]{1,3}\>' /*

para imprimir apenas o endereço sem o restante da linha, adicione a opção -o . Para desativar a impressão do nome do arquivo, adicione a opção -h .

Você pode substituir os delimitadores \< e \> por [[:space:]] .

Editar:

Aqui está uma que pode ser adequada para casos que incluem asteriscos:

grep -Er '[[:space:]]((\*|[0-9]{1,3})\.){3}(\*|[0-9]{1,3})[[:space:]]' /*
    
por 07.09.2010 / 10:16

Tags