Neste exercício, grep
, sed
e awk
serão seus amigos.
Aqui está uma sugestão para o primeiro problema: Analisando o IP da linha de lixo
Isso funcionará se cada IP estiver em sua própria linha, cercado por lixo, com @ sinais em cada lado dos números.
'teste' é apenas um arquivo em que colei seu exemplo em
grep -nPo '@\d{1,3}@' test | sed 's/@//g'
grep: -n preende o número da linha, P permite usar o regex Perl, o retorna somente a parte correspondente.
o regex correspondeu a qualquer grupo de dígitos de comprimento 1 a 3 cercados por @ sinais
Sed: retira o sinal @ substituindo-os por nada
Sua saída será:
1:192
1:168
1:90
1:1
Onde 1 é o número da linha. Deixei lá porque você pode usar awk
para encontrar peças com números de linha correspondentes e concatená-las para criar um endereço IP.