doctorx777
(usa Ubuntu)
Enviado em 26/04/2012 - 21:48h
Hello Grande AprendiNoLinux!!
Tive um probleminha com a ultima solução de apagar letras repetidas do inicio.
o que acontece é que tem linha que o nome do cliente foi gravado tudo em maiúsculo.
Eis o problema, se as duas primeiras forem maiúsculas, ele apaga a primeira, independente
se elas forem iguais ou não.... vamos ao nosso arquivo.
JJosé Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
ADALBERTO SANTOS#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
CCarlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
JORGE CAMPOS#Minas Gerais@Rua 1 centro;32234589
Ana Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
JJosé Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
RENATO ALVES#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
CCarlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Ana Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
após aplicar sua solução: sed 's/^[A-Z][A-Z]/.&/ ; s/^\.[A-Z]//'
A saída fica:
JJosé Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
DALBERTO SANTOS#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
CCarlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
ORGE CAMPOS#Minas Gerais@Rua 1 centro;32234589
Ana Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
JJosé Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
ENATO ALVES#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
CCarlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Ana Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
O coitado dos senhores ADALBERTO, JORGE E RENATO
tiveram a primeira letra do nome cortada. :S
E agora? eu só consigo resolver isso com if's kkkkkk
será que tem como resolver com o sed? se não tiver vou ter que apelar pro C.
valeu cara!