shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] testar nome de arquivo


From: Raphael R. O.
Subject: Re: [shell-script] testar nome de arquivo
Date: Tue, 7 Aug 2012 20:31:17 -0300

Encontrei uma nova forma de fazer, com awk:

ls patch15047_blogr_pkg20120807_frapi.tar | awk -F "_" '{print $4}'
frapi.tar

Funciona... mas sera que eh o melhor jeito ?

*Raphael Rabelo*
*Fone:* (11) 6105-8257
*MSN:* address@hidden
*Site:* www.raphaelr.com.br
*LinkedIn*:  <http://www.linkedin.com/profile/view?id=79847968>

 Pense antes de imprimir este e-mail.



2012/8/7 Osvaldo Filho <address@hidden>

> Não sei como está seu padrão de regex, mas voce poderia utilizar o cut,
> pegar a parte interessante com com o comando head e depois utilizar o grep
> e fazer a comparação com o test.
>
>
>
>
> 2012/8/7 Raphael R. O. <address@hidden>
>
> > **
> >
> >
> > Pessoal,
> >
> > Estou criando um script para testar o nome dos arquivos tar que eu tenho,
> > quero que se o pacote tiver determinado regex, ele faca uma coisa, se for
> > outro regex faca outra etc...
> > Sei que posso fazer isso com as estruturas de decisao, mas meu problema
> > esta sendo testar o nome d arquivo, deu uma lida na ajuda do sed mas
> ainda
> > nao cheguei a nenhuma conclusao, e tb nao sei se esse é o melhor jeito
> para
> > de fazer isso.
> >
> > O unico padrao que tenho nos pacote é o final... no exemplo que mando, o
> > padrao seria "frapi.tar"
> >
> > So que quando rodo o comando, parece que ele tenta buscar dentro do
> > arquivo, e nao no nome do arquivo...
> >
> > Pensei em fazer mais ou menos isso, passando o nome do arquivo como
> > parametro
> >
> > file="$1"
> > sed -r 's,(.*_)(frapi\.tar),\npack=\2,' $file
> >
> > case $file in
> > frapi.tar) ... ;;
> > *) exit 1 ;;
> > esac
> >
> > Se eu colocar esse regex no regexpal.com, parece que esta certinho...
> > alguma dica?
> >
> > Obrigado amigos!
> >
> > []'s
> >
> > *Raphael Rabelo*
> > *Fone:* (11) 6105-8257
> > *MSN:* address@hidden
> > *Site:* www.raphaelr.com.br
> > *LinkedIn*: <http://www.linkedin.com/profile/view?id=79847968>
> >
> > Pense antes de imprimir este e-mail.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Att,
>
> Osvaldo Filho.
>
> Supervisor Técnico - Trana Tecnologia.
> Sócio-fundador do i-TIC Digital Livre
> <https://www.facebook.com/iticdigital>- Informação Livre para todos!
> Twitter i-TIC Digital Livre: @iticdigital
> TUX-CE Member.
> Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE
> (Cefet).
> Graduando em Telemática - IFCE (Cefet).
> Graduando em Redes de Computadores - Estácio/FIC
> Novell Datacenter Technical Specialist.
> Linux Professional Institute Certified Level 1.
> Novell Certified Linux Administrator (CLA).
>
> Visite: http://osvaldofilho.wordpress.com
>
>            http://modestando.wordpress.com
>
> Facebook: Osvaldo Filho
> Twitter: @osvaldofilho
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]