Ajuda com o comando sed

1. Ajuda com o comando sed

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/07/2015 - 12:53h

Olá, eu preciso pegar a extensão de um arquivo usando regex e o comando sed, consegui pegar tudo o que vem depois do ultimo '.' ponto assim:
$ echo "teste.tar.gz" | sed -r 's/.*\.//'
gz

mas se eu tiver dois arquivos com os nomes teste.zip e teste.tar.gz e rodar:
$ echo "$(ls teste.*)" | sed -r 's/.*\.//'
gz
zip
Como pode ver ele retorna gz e zip, eu gostaria de saber como faço para ele retornar .tar.gz ao invés de apenas gz?
Alguém pode me ajudar? Sou grato!


  


2. Re: Ajuda com o comando sed

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 12/07/2015 - 14:29h

Olá

Faz assim:

sed 's/\w*\.//' 


abs

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Ajuda com o comando sed

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/07/2015 - 15:49h

Muito obrigado amigo!
"Falar é fácil. Mostre-me o código." - Linus Torvalds





4. Re: Ajuda com o comando sed

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 12/07/2015 - 15:52h

É noix. Tama ae pra isso.


OBS:: Não esqueça de marcar como resolvido.


abs


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts