Com awk
, testado em GNU Awk 4.1.3
, não tenho certeza se não funcionará com outras versões
$ cat ip.txt
[+] [1.1.1.1] LOG HERE
$ awk -F'[][]' '{print $4}' ip.txt
1.1.1.1
-
-F'[][]'
definir o separador do campo de entrada como[
ou]
-
{print $4}
imprime o quarto campo
Com sed
, supondo que o arquivo de entrada tenha um padrão consistente, como mostrado na amostra
$ sed 's/.*\[//; s/].*//' ip.txt
1.1.1.1
-
s/.*\[//
excluir do início da linha até o último[
na linha -
s/].*//
da linha modificada, exclua tudo do primeiro]
ao final da linha