$ echo "1234567890" | sed -re 's/([0-9]{3})([0-9]{3})([0-9]{4})/--/g' 123-456-7890
-
[0-9]
corresponde a qualquer dígito em uma posição no número de telefone. -
{3}
informa ao sed para que corresponda ao padrão prefixado,3
times. - O
(
e)
(parênteses) em torno das três repetições desses registros registram os números correspondentes em "memórias"
as "memórias" são então "recuperadas" compara o primeiro parênteses,
para o segundo e assim por diante.
- Portanto,
--
faz o seu número de telefone reformatado. - Adicione o
g
no final para fazer o sed fazer isso mais de uma vez por linha.
Intencionalmente tentou manter o idioma no nível 'noob' ;-p