o que o seguinte comando egrep faz em combinação com o comando “ip a”?

2
ip a | egrep '([0-9]{1,3}\.){3}[0-9]{1,3}'

Alguém pode explicar o que o comando acima fará?

    
por Vivek Dabas 25.06.2018 / 02:13

1 resposta

2

Primeiro, executa o comando ip com o argumento a , que, no Linux, é curto para ip address , que produzirá várias estrofes de várias linhas correspondentes aos seus dispositivos de rede e seus possíveis endereços de rede .

Essa saída é então enviada para o comando egrep , que é solicitado a corresponder (imprimir) linhas de sua entrada que correspondam à expressão regular dada. A expressão regular parece destinada a corresponder a um superconjunto de endereços IPv4.

A expressão regular corresponde especificamente:

  • (agrupados juntos) - "qualquer dígito entre 0 e 9: entre 1 e 3 deles, seguido por um ponto" - e requer três itens desse grupo, em seqüência,

  • seguido por um único dígito entre 0 e 9: entre 1 e 3 deles.

Os endereços IP corresponderiam a esse padrão; por exemplo: 1.234.56.7 ou 1.1.1.1 , mas endereços não IPv4 também corresponderiam (se eles aparecessem na saída de ip a ), como: 999.888.777.666 ou até 1.2.3.999 .

    
por 25.06.2018 / 02:34