como analisar hostname de uma linha

0

Eu tenho uma linha:

Check space in www.raja.server.local.com and it is 40% full in /usr

Eu quero apenas analisar www.raja.server.local.com da linha acima.

Nota: www.raja.server.local.com pode estar em qualquer lugar na linha.

    
por rɑːdʒɑ 09.12.2015 / 23:56

2 respostas

1

Se a sua pergunta puder ser reformulada como "imprima todos os campos separados por espaço terminando em .local.com ", então o seguinte deve fazê-lo (usando o GNU grep):

grep -Eo '[^ ]+\.local\.com\b'
    
por 10.12.2015 / 00:02
0

Frágil, mas é uma resposta ...

awk '/\.local\.com/ { x=gensub(/.* ([^\ ]+\.local\.com).*/,"\1","1"); print x }'

Uma solução melhor seria usar referências de volta.

    
por 10.12.2015 / 00:33

Tags