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

[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


reply via email to

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