tonyhts
(usa Arch Linux)
Enviado em 21/01/2016 - 15:22h
Claro!
Vamos lá..
egrep -o '([0-9]+\.?){4}' arquivo.txt
egrep: É o grep com expressões regulares ( mesma coisa que grep -e)
-o : A opção -o , traz a somente o "match" e não a linha inteira.
([0-9]+\.?){4} : Vale lembrar que em expressões regulares o sinais/metacaracteres aqui utilizados representam:
+ : è um quantificador. Ele diz que o caractere ou expressão a sua esquerda deve existir ao menos uma ou mais vezes.
? : è um quantificador tbm: Ele diz que o caractere ou expressão a sua esquerda pode existir ou não ( 0 ou mais vezes).
{}: è um quantificador. O numero que estiver dentro das chaves diz quantas vezes o caractere ou expressão a sua esquerda deve existir.
(): è um agrupador: Como o nome ja diz ele agrupa expressões
Resumindo, a expressão aqui é traduzida assim: Procure por 4 sequencias de: (Um ou mais numeros de 0 à 9, seguidos ou não de um ponto literal)
abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.
--- Mestre dos Mestres - Alan Turing ---