Eu tenho uma variável bash contendo várias linhas de texto, que inclui endereços IP, e preciso remover 'tudo' antes da última ocorrência de endereço IP na mesma linha.
Este:
43.12.40.53 [email protected]
archery-666.foobar.com 66.77.11.44 data test@example
55.32.39.153 [email protected]
5.113.30.37 dummy
89-109-22-006.static.example.com.br 89.109.22.6 [email protected]
68.28.15.55 68.28.15.55 another
deve ser transformado em:
43.12.40.53 [email protected]
66.77.11.44 data test@example
55.32.39.153 [email protected]
5.113.30.37 dummy
89.109.22.6 [email protected]
68.28.15.55 another
Lendo este post Como posso excluir tudo até um padrão e tudo depois de outro padrão de uma linha? Eu tentei:
var=$(sed 's/^.*\(([0-9]{1,3}[\.]){3}[0-9]{1,3}\).*$/\1/' <<< "$var")
mas não funciona.