Publicada por coisa.cs em 02/04/2007 - 13:16h:
* coisa.cs usa Ubuntu

Tenho uma dúvida em SHELL
como eu poderia fazer para capturar a extensão de um arquivo tendo como base uma bariavel com o valor "arquivo.extensao"

  
 
Resposta de SMarcell em 02/04/2007 - 13:28h:
* SMarcell usa Slackware
* SMarcell tem conceito: 9.2
 


Tenta assim ó:

Ex.:

ARQUIVO=texto.txt

echo ${ARQUIVO##*.}

Isso vai retornar '.txt'

Tu também pode usar o comando 'cut'. Para saber mais:

# man cut

Falou!!!

 
Resposta de epgielow em 02/04/2007 - 13:48h:
* epgielow usa Ubuntu
* epgielow tem conceito: nenhum voto.
 


Pois é da para vc fazer um script usando o cut ...
joga a saida como entrada num cut do tipo abaixo ...
cut -d"." -f2

acho que jah da pra alguma coisa.

 
Resposta de rbn_jesus em 02/04/2007 - 14:59h:
* rbn_jesus usa Fedora
* rbn_jesus tem conceito: 9.0
 


Já tentou o grep? é bem simples.
grep -e .txt$
procura o padrão que dermine com '.txt'

espero ter ajudado

Jesus te abençoe!!!

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts