[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Obrigado e Última pergunta!!!
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Obrigado e Última pergunta!!! |
Date: |
Tue, 7 Mar 2006 17:27:41 -0300 |
imagino que FILE pode vir de um laço for atraves de um 'for FILE in *
...' mas veja este fragmento:
#!/bin/bash
FILE=total_.N2_050728_050729120023_rjosun119.USED_05080
OLDIFS=$IFS
IFS=_
set - $FILE
CAMPO=$3
echo "O terceiro campo separado por '_' eh: $CAMPO"
IFS=$OLDIFS
exit
Executando:
$ ./script
O terceiro campo separado por '_' eh: 050728
Seria interessante se vc pensasse em como 'paralelizar' o problema. Vc
tem os recursos de pipe e redirecionamento, acho que são mais
eficientes do que fazer laços com variaveis. Eu pelo menos tento fazer
um shell script o menos parecido com um programa.
Em 07/03/06, Fernando Ortiz <address@hidden> escreveu:
> Você pode usar o awk para isso, assim:
> awk -F\_ '{ print $3 ; }'
> usando como delimitador o "_"
> ex.:
> # echo "total_.N2_050728_050729120023_rjosun119.USED_05080" | awk -F\_ '{
> print $3 ; }'
> 050728
> Ou também
> _VAR=`echo "total_.N2_050728_050729120023_rjosun119.USED_05080" | awk -F\_
> '{ print $3 ; }'`
>
> Att,
> Fernando Ortiz de Mello
> address@hidden
>
> Em 07/03/06, MrBiTs <address@hidden> escreveu:
>
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > /*
> > ae pessoal... valeu a ajuda... consegui o que eu queria...
> >
> > e deixa só eu perguntar mais uma coisa...
> >
> > eu tenho uma variável como conteudo:
> > total_.N2_050728_050729120023_rjosun119.USED_05080
> >
> > como eu faço para retirar apenas 050728 dessa string e joga-la em uma
> > variável???
> > */
> > Um jeito:
> >
> > $ VAR=$(echo total_.N2_050728_050729120023_rjosun119.USED_05080 | cut -d
> "_"
> > -f 3)
> > $ echo $VAR
> > 050718
> >
> > Espero que não seja sua última pergunta
> >
> > - ------
> > GPG Public Key
> > http://keyserver.veridis.com:11371/export?id=-6037232142263389818
> > \\|||//
> > (.) (.)
> > - ----ooOO--( )--OOoo-----
> > MrBiTs
> > http://www.mrbits.com.br
> > address@hidden
> > - ------------------------
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.2 (MingW32)
> >
> > iD8DBQFEDd2RrDdxWm3R8YYRAnp8AJ9Mwtw5knd1wzgqFhys2euCBzn79QCgpaSl
> > jZ86Pi3fF7Pj85lkaiDPTGc=
> > =znCe
> > -----END PGP SIGNATURE-----
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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
> >
> >
> >
> >
> >
> > Yahoo! Grupos, um serviço oferecido por:
> >
> > PUBLICIDADE
> >
> > ________________________________
> Links do Yahoo! Grupos
> >
> >
> > Para visitar o site do seu grupo na web, acesse:
> > http://br.groups.yahoo.com/group/shell-script/
> >
> > Para sair deste grupo, envie um e-mail para:
> > address@hidden
> >
> > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
>
>
> [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
>
>
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
> PUBLICIDADE
>
> ________________________________
Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer