Selecionar texto a partir de determinado carcater [RESOLVIDO]

1. Selecionar texto a partir de determinado carcater [RESOLVIDO]

Luciano Moraes Dias
luciano_dias

(usa openSUSE)

Enviado em 12/09/2013 - 02:09h

Olá Amigos,

Vou mostrar abaixo um padrão e explicar o que preciso:

tyu_asde_xxx-123456
aaa_dfghi_yyy-12345678
zxc_jkl_zzz-1234567

neste texto preciso pegar o final de cada frase começando com os três caracteres antes do hífen:

tyu_asde_xxx-123456 -> xxx-123456
aaa_dfghi_yyy-12345678 -> yyy-12345678
zxc_jkl_zzz-1234567 -> zzz-1234567

Obrigado,
Luciano


  


2. Re: Selecionar texto a partir de determinado carcater [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 12/09/2013 - 09:10h


cat arquivo.txt | sed 's/^.*\(...-[0-9]\+\)$/\1/g'



3. Re: Selecionar texto a partir de determinado carcater [RESOLVIDO]

Luciano Moraes Dias
luciano_dias

(usa openSUSE)

Enviado em 16/09/2013 - 23:50h

phoemur escreveu:


cat arquivo.txt | sed 's/^.*\(...-[0-9]\+\)$/\1/g'



Esse acabou retornando o arquivo inteiro, ou seja, o sed não está influenciando a saída.


4. Re: Selecionar texto a partir de determinado carcater [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 17/09/2013 - 10:00h

Estranho viu, aqui está funcionando certo

experimenta assim, é o mesmo comando:

sed 's/^.*\(...-[0-9]\+\)/\1/g' arquivo.txt


veja minha saída:


[phoemur@serv:teste]$cat arquivo.txt
tyu_asde_xxx-123456
aaa_dfghi_yyy-12345678
zxc_jkl_zzz-1234567
[phoemur@serv:teste]$sed 's/^.*\(...-[0-9]\+\)/\1/g' arquivo.txt
xxx-123456
yyy-12345678
zzz-1234567
[phoemur@serv:teste]$


Abraços


5. Re: Selecionar texto a partir de determinado carcater [RESOLVIDO]

Luciano Moraes Dias
luciano_dias

(usa openSUSE)

Enviado em 17/09/2013 - 23:55h

phoemur escreveu:

Estranho viu, aqui está funcionando certo

experimenta assim, é o mesmo comando:

sed 's/^.*\(...-[0-9]\+\)/\1/g' arquivo.txt


veja minha saída:


[phoemur@serv:teste]$cat arquivo.txt
tyu_asde_xxx-123456
aaa_dfghi_yyy-12345678
zxc_jkl_zzz-1234567
[phoemur@serv:teste]$sed 's/^.*\(...-[0-9]\+\)/\1/g' arquivo.txt
xxx-123456
yyy-12345678
zzz-1234567
[phoemur@serv:teste]$


Abraços



Perfeito cara, funcionou... valeu







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts