Substituição de strings aleatórias [RESOLVIDO]

13. Re: Substituição de strings aleatórias [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 26/04/2012 - 22:00h

Feito:



sed 's/^[A-Z][A-Z][^A-Z]/.&/ ; s/^\.[A-Z]//'






  


14. puxa....

Leandro Medeiros
doctorx777

(usa Ubuntu)

Enviado em 26/04/2012 - 22:27h

AprendiNoLinux,

olha que interessante... sua solução funcionou apenas para as maiúsculas!

Após aplicar seu comando, o arquivo saiu perfeito, so que apenas para as maiusculas.
tem tbm nomes com a primeira letra duplicada em minusculo, então obviamente era só eu pegar
seu comando e passar de uppercase pra lowercase... mas surpreendentemente não funcionou.

com o arquivo assim:

Joserlos Almeida#Minas Gerais@Rua 1 centro;32234589
ADALBERTO SANTOS#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Carlos 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
ricardo gomes#Minas Gerais@Rua 1 centro;32234589
jjulio silva#Minas Gerais@Rua 1 centro;32234589
Joserlos Almeida#Minas Gerais@Rua 1 centro;32234589
RENATO ALVES#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Carlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589

apliquei o sed 's/^[a-z][a-z][^a-z]/.&/ ; s/^\.[a-z]//' (seu comando, mudei apenas de uper pra lower)
e o danado do jjulio ficou do mesmo jeito. WTF? o.O ???

não deveria ter funcionado igualzinho?
sinceramente não entendi..... :S
o q vc acha que é?



15. Re: Substituição de strings aleatórias [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 27/04/2012 - 07:00h

doctorx777 escreveu:

AprendiNoLinux,

olha que interessante... sua solução funcionou apenas para as maiúsculas!

Após aplicar seu comando, o arquivo saiu perfeito, so que apenas para as maiusculas.
tem tbm nomes com a primeira letra duplicada em minusculo, então obviamente era só eu pegar
seu comando e passar de uppercase pra lowercase... mas surpreendentemente não funcionou.

com o arquivo assim:

Joserlos Almeida#Minas Gerais@Rua 1 centro;32234589
ADALBERTO SANTOS#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Carlos 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
ricardo gomes#Minas Gerais@Rua 1 centro;32234589
jjulio silva#Minas Gerais@Rua 1 centro;32234589
Joserlos Almeida#Minas Gerais@Rua 1 centro;32234589
RENATO ALVES#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Carlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589

apliquei o sed 's/^[a-z][a-z][^a-z]/.&/ ; s/^\.[a-z]//' (seu comando, mudei apenas de uper pra lower)
e o danado do jjulio ficou do mesmo jeito. WTF? o.O ???

não deveria ter funcionado igualzinho?
sinceramente não entendi..... :S
o q vc acha que é?


Posso tomar um cafe antes ? kkk


16. Re: Substituição de strings aleatórias [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 27/04/2012 - 07:20h

É @doctorx777, complicou.

O problema é que antes existia uma ancora na 3ª posição e que junto a 1ª maiúscula ajudavam. Não encontrei uma forma de dizer:
Case XX se for igual a YY sem dizer algo explícito.

Quando coloquei [a-z][a-z] era para validar 2 posições ? Eu pensava que sim, mas na verdade era redundante.
Mesmo se colocar assim [aa-zz] continuará redundante. Vai sempre validar em qualquer posição de a até z.
O problema nem é o jjulio, mas sim o ricardo. O casamento pega fácil o jjulio mas não resolve o ricardo.

Para provar apelando para as forças de além mar kkk, isto não funciona também:

[aa|bb|cc|dd|ee|ff|gg|hh|ii|jj|ll|mm|nn|oo|pp|qq|rt|ss|tt|uu|vv|xx|zz]

Embora em tese faça o que queria. Agora entendo melhor a questão. A linha acima diz aa ou bb ou cc, etc... O que não é verdade. Ela casa qualquer palavra que tenha a ou b ou c, etc... O que queremos é casar jj se for minúsculo e não prejudicar o ricardo.

Que dureza kkkk Agora vou tomar café...


17. Re: Substituição de strings aleatórias [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 27/04/2012 - 07:38h

Desconfio que esta construção pode resolver os outros problemas. No livro de expressões regulares do Aurélio está na parte Retrovisores

 sed 's/^\([a-z]\+\)\1/lala.&/ ; s/^\lala.[a-z]//'  


Aprendi mais uma rsrs.



Prova do abate. Mantém ricardo sem retirar a primeira posição.


Joserlos Almeida#Minas Gerais@Rua 1 centro;32234589
ADALBERTO SANTOS#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Carlos 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
ricardo gomes#Minas Gerais@Rua 1 centro;32234589
julio silva#Minas Gerais@Rua 1 centro;32234589
Joserlos Almeida#Minas Gerais@Rua 1 centro;32234589
RENATO ALVES#Minas Gerais@Rua 1 centro;32234589
Maria Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Carlos Carlos Almeida#Minas Gerais@Rua 1 centro;32234589
Ana Carlos Almeida#Minas Gerais@Rua 1 centro;32234589







18. uepa!

Leandro Medeiros
doctorx777

(usa Ubuntu)

Enviado em 27/04/2012 - 14:49h

It's Works!!!

Boa AprendiNoLinux, funcionou agora...
pelo menos não teve outra situação que me pegasse de surpresa... até onde vi
funcionou tudo belezinha. vc é o cara das ER!

só não entendi o "lala"
o que ele faz?

Valeu.


19. Re: Substituição de strings aleatórias [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 27/04/2012 - 22:19h

doctorx777 escreveu:

It's Works!!!

Boa AprendiNoLinux, funcionou agora...


obaaaaaa


pelo menos não teve outra situação que me pegasse de surpresa... até onde vi
funcionou tudo belezinha. vc é o cara das ER!


AprendizModeON


só não entendi o "lala"
o que ele faz?

Valeu.


laiá laiá kkk não faz nada rsrs.

Estava ouvindo ontem uma canção do arco da velha do velho Chico Buarque.



Zarpando que a bela tá na TPM aveveres....







01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts