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'
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.
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'
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.