
leandro
(usa Arch Linux)
Enviado em 07/08/2014 - 12:38h
srdavidsilva escreveu:
Boa tarde Galera
Tenho um arquivo que possui números de celulares de clientes, porém, sem o nove na frente.
Atualmente é assim: DDDNUMERO
Preciso fazer com que fique DDD9NUMERO
Ou seja, contar dois caracteres e inserir o nove, linha a linha.
Estou tentando algumas coisas com o SED mas estou meio perdido.
Agradeço desde já!
Abraços
Resposta rápida (pode não ser a ideal, mas...):
Se for no formato
DDDXXXXXXXX (DDD com três dígitos)
sed 's/\(...\)\(.*\)/\19\2/g' -i arquivo.txt
Onde:
\(...\) - Agrupa três caracteres (o DDD)
\(.*\) - Agrupa o restante dos números
\19\2 - Imprime o primeiro grupo (DDD), insere o 9 e imprime o segundo grupo
-i arquivo.txt - Modifica o arquivo.txt
Exemplo de uso:
01140404040
01120202020
01250505050
02010203040
Depois:
011940404040
011920202020
012950505050
020910203040