Re: [shell-script] e-mail ou msg em celular

2008-08-01 Por tôpico Ricardo Acosta
Camarada,
nao sei como enviar email atraves do shell. Sei que existe o programa
chamado "mail".
Logo alguém pode dar a dica de como enviar.

No entanto, te respondo pois sei que os telefone da rede CLARO recebem
email atraves do seguinte endereco. Gratuitamente!
Numero do celular com DDD seguido de @claroonline.com.br

Exemplo:
[EMAIL PROTECTED]

Tem uma limitacao de caracteres! Não sei dizer qual. Mas para avisos
creio que é suficiente.


É isso.
[]s
acosta

2008/8/1 Marlon Vagner Reck <[EMAIL PROTECTED]>:
>
> Ola companheiros.
>
> Queria saber se alguém tem ou sabe de alguma forma de mandar um e-mail ou
> mensagem para celular atravéz de um script shell, pq gostaria de monitorar
> uns serviços do meu servidor e caso ocorre-se alguma coisa de errada eu
> receberia um aviso no celular.
> Já pesquisei pelo google e só achei algumas coisas referentes a mandar
> mensagens mas antes da implantação das imagens de controle nos sites.
>
> Obrigado
> Marlon
>
> 
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>



-- 
__
Ricardo Acosta

Je préfère être cette métamorphose ambulante que d'avoir une vieille
opinion formée sur tout !


Re: [shell-script] Numeros com zero a esqueda

2006-09-27 Por tôpico Ricardo Acosta
Olá flavio,
utiliza a opcao -w

[]s
acosta

[EMAIL PROTECTED]: ~$ seq -w 125 | head
001
002
003
004
005
006
007
008
009
010


Em 27/09/06, Flavio Torres<[EMAIL PROTECTED]> escreveu:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Olá,
>
> Precisei desenvolver uma pequena rotina que necessita de números do tipo:
>
> 01 ... 125.
>
> Com o seq não consigo adicionar 0 à esquerda para uma casa decimal, em
> outras palavras, um $(seq 125) me retorna 1 2 ... 125, e não com o 0 a
> esqueda.
>
> Gostaria compartilhar a minha idéia, e ver se alguém tem alguma solução
> diferente.
>
> Abraços.
>
> - 
>
> for ((i=0;i<=12;i++));do
> NUM=`printf %01d$i`
> [ ${#NUM} -ge 3 ] && echo ${NUM/#0/} || echo $NUM
> done
>
>
>
> - --
>
> []'s
>
> Flavio Torres - Administrador de Sistemas
> 
> PGP/GPG: KeyID 0x7720DBDE
> http://www.digitalinfo.com.br/gpg/
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.2 (MingW32)
>
> iD8DBQFFGs6LNRQApncg294RAsN0AJ0exmj+rUP+aoYtdhq07YOE3GE3GACeMfD5
> AXTqdNiZH0V7E9Xl/Ss8c/E=
> =yOCX
> -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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[shell-script] soma-com-awk!

2006-11-27 Por tôpico Ricardo Acosta
Ola Camaradas,
bom dia!

como fazer pra somar colunas com o awk.
sem ter q declarar coluna por coluna!
teria como fazer uma matriz indexada?

vejam o exemplo
...
[EMAIL PROTECTED]: ~$ cat dados.dat
COL1COL2COL3COL4
000100110111
0002001201121112
0003001301131113
0004001401141114
0005001501151115
...

sei fazer desta forma, mas a medida que o numero de coluna aumenta.
torna-se inviavel!
pois trabalhos com arquivos em que o numero de colunas varia de
momento em momento.
imaginem este numero varinado entre 50 - 70 colunas!

...
[EMAIL PROTECTED]: ~$ cat soma.sh
#!/bin/bash
awk '{ sum1 += $1
   sum2 += $2
   sum3 += $3
   sum4 += $4
 }
 END{print sum1, sum2, sum3, sum4}
 ' dados.dat
...
o resultado que obtenho está certo, mas alguem saberia sugerir outra
forma de fazer isso?
mesmo que nao seja com o AWK!

...
[EMAIL PROTECTED]: ~$ ./soma.sh
15 65 565 5565
...

[]s
acosta


-- 
______
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] soma-com-awk!

2006-11-27 Por tôpico Ricardo Acosta
Valeu a dica!
funcionou perfeitamente!

[]s
acosta

2006/11/27, edjunior <[EMAIL PROTECTED]>:
> hey,
>
> tiago, achei seu script bem interessante, porém encontrei um pequeno
> problema quando tentei executá-lo. Não tenho certeza disso, mas creio
> que a função de 'length' não funciona corretamente pra array,
> retornando um determinado erro ("... fatal: attempt to use array
> `soma' in a scalar context").
> Apanhei um pouco e achei uma solução semelhante, substituindo a tal função:
>
> awk '
> BEGIN {
> num_colunas = 0
> }
>
> {
> split($0,dados)
> for(i=1; i<=NF; i++) {
> if ( NF > num_colunas )
> num_colunas = NF
> soma[i] += dados[i]
> }
> }
>
> END {
> for(i=1; i <= num_colunas; i++) {
>   printf "soma[%d]=%s ", i, soma[i] } # aqui vamos imprimir bonitinho :)
> print ""
> }' dados.txt
>
> (Legal que deu pra tirar um pouco da ferrugem do awk por aqui :p )
> hasta!
>
> jr.
>
> On 11/27/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
> > Sim, a melhor opção é fazer, em awk, usando vetores. Em awk, uma
> > variavel criada tem valor 0. Matrizes são criadas dinamicamente, e vc
> > pode adicionar novas posições em qq momento.
> >
> > ex:
> > a[1] = 10
> > a[134723984] = 90
> > a["xxx"] = -1
> >
> > Veja só como ficaria
> > awk '{
> >split($0,dados)
> >for(i in dados){
> >   soma[i]+= dados[i]
> >   }
> > }
> > END{for(i=1;i<=length(soma);i++) {
> > printf "%s ",soma[i]} # aqui vamos imprimir bonitinho :)
> > }' dados.txt
> >
> > Abraços
> >
> > On 11/27/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > > Ola Camaradas,
> > >  bom dia!
> > >
> > >  como fazer pra somar colunas com o awk.
> > >  sem ter q declarar coluna por coluna!
> > >  teria como fazer uma matriz indexada?
> > >
> > >  vejam o exemplo
> > >  ...
> > >  [EMAIL PROTECTED]: ~$ cat dados.dat
> > >  COL1COL2COL3COL4
> > >  000100110111
> > >  0002001201121112
> > >  0003001301131113
> > >  0004001401141114
> > >  0005001501151115
> > >  ...
> > >
> > >  sei fazer desta forma, mas a medida que o numero de coluna aumenta.
> > >  torna-se inviavel!
> > >  pois trabalhos com arquivos em que o numero de colunas varia de
> > >  momento em momento.
> > >  imaginem este numero varinado entre 50 - 70 colunas!
> > >
> > >  ...
> > >  [EMAIL PROTECTED]: ~$ cat soma.sh
> > >  #!/bin/bash
> > >  awk '{ sum1 += $1
> > > sum2 += $2
> > > sum3 += $3
> > > sum4 += $4
> > >   }
> > >   END{print sum1, sum2, sum3, sum4}
> > >   ' dados.dat
> > >  ...
> > >  o resultado que obtenho está certo, mas alguem saberia sugerir outra
> > >  forma de fazer isso?
> > >  mesmo que nao seja com o AWK!
> > >
> > >  ...
> > >  [EMAIL PROTECTED]: ~$ ./soma.sh
> > >  15 65 565 5565
> > >  ...
> > >
> > >  []s
> > >  acosta
> > >
> > >  --
> > >  __
> > >  Ricardo Acosta
> > >  Laboratório de Clima e Biosfera
> > >  Depto. de Ciências Atmosféricas
> > >  Universidade de São Paulo
> > >
> > >  Dê emoção à sua vida:
> > >  Faça pipocas com a panela aberta!
> > >
> >
> >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > # cd /pub
> > # more beer
> >
> >
> > -
> > 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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
> >
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] soma-com-awk!

2006-11-28 Por tôpico Ricardo Acosta
Roberto, obrigado pela dica!

No entanto esta solução seria semelhante a que apresentei com o AWK!
nao escaparia do problema  de ter que  especificar todas as colunas do
meu arquivo!

fiz o seguinte comentário na msg inicial:
>sei fazer desta forma, mas a medida que o numero de coluna aumenta.
>torna-se inviavel!
>pois trabalhos com arquivos em que o numero de colunas varia de
>momento em momento.
> imaginem este numero varinado entre 50 - 70 colunas!

de qualquer forma. obrigado pela dica!
adotei as sugestoes indicadas no email anterior!

[]s
acosta


2006/11/28, Roberto Alves <[EMAIL PROTECTED]>:
> Ricardo,
> eu tenho um script que usei um truque que o Julio nos ensinou mas é para
> arquivos onde o numero de colunas é fixo.
> Mas sei que voce pode mudar se quebrar um pouco a cabeça.
> É mais ou menos assim:
>
> while :
>read COL1 COL2 COL3
>   do
>   COLUNA1=$(( "$COLUNA1" + "$COL1" ))
>   COLUNA2=$(( "$COLUNA2" + "$COL2" ))
>   COLUNA3=$(( "$COLUNA3" + "$COL3" ))
>   done < /arquivo/de/entrada
>
> echo "Coluna1 tem $COLUNA1 no seu total"
> echo "Coluna5 tem $COLUNA2 no seu total"
> echo "O total de bytes é: $COLUNA3 em kbytes"
>
> Nesse caso o while usa o separador padrao para ler as colunas e você já as
> joga nas variaveis.
>
> Na verdade eu tinha um arquivo bagunçado onde separei só as colunas que
> queria e tratei no final uma coisa bem mais simples de se entender, usando
> cut, tr, e outras coisas mas a idéia é essa.
>
> abraços,
>
> Roberto Alves
>
>
>
>
>
>
> On 11/27/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> >
> >   Ola Camaradas,
> > bom dia!
> >
> > como fazer pra somar colunas com o awk.
> > sem ter q declarar coluna por coluna!
> > teria como fazer uma matriz indexada?
> >
> > vejam o exemplo
> > ...
> > [EMAIL PROTECTED]: ~$ cat dados.dat
> > COL1 COL2 COL3 COL4
> > 0001 0011 0111 
> > 0002 0012 0112 1112
> > 0003 0013 0113 1113
> > 0004 0014 0114 1114
> > 0005 0015 0115 1115
> > ...
> >
> > sei fazer desta forma, mas a medida que o numero de coluna aumenta.
> > torna-se inviavel!
> > pois trabalhos com arquivos em que o numero de colunas varia de
> > momento em momento.
> > imaginem este numero varinado entre 50 - 70 colunas!
> >
> > ...
> > [EMAIL PROTECTED]: ~$ cat soma.sh
> > #!/bin/bash
> > awk '{ sum1 += $1
> > sum2 += $2
> > sum3 += $3
> > sum4 += $4
> > }
> > END{print sum1, sum2, sum3, sum4}
> > ' dados.dat
> > ...
> > o resultado que obtenho está certo, mas alguem saberia sugerir outra
> > forma de fazer isso?
> > mesmo que nao seja com o AWK!
> >
> > ...
> > [EMAIL PROTECTED]: ~$ ./soma.sh
> > 15 65 565 5565
> > ...
> >
> > []s
> > acosta
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Depto. de Ciências Atmosféricas
> > Universidade de São Paulo
> >
> > Dê emoção à sua vida:
> > Faça pipocas com a panela aberta!
> >
> >
>
>
> [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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


[shell-script] funcoes-no-awk

2006-11-28 Por tôpico Ricardo Acosta
Camaradas.
aqui estou novamente com duvidas na utilizacao do AWK.

caso entendam que está fora do escopo da lista. fiquem a vontade para advertir!
Como tenho duvida a respeito, vou arriscar!rs!

criei uma funcao no AWK.vejam:
...
[EMAIL PROTECTED]: shell$ cat funcao.sh
#!/bin/bash
echo 2 | awk '
 function nome_do_mes(MM){
mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
split(mes,nummes," ")
return nummes[MM]
}
{
 nmes=$1
 print nome_do_mes(nmes)
}'
...

ao executar tenho:
...
[EMAIL PROTECTED]: shell$ ./funcao.sh
Fev
...

otimo. funciona perfeitamente, só que alterando para
"echo 02"  ...em vez do...  "echo 2"

o resultado é nulo/vazio:
...
[EMAIL PROTECTED]: shell$ ./funcao.sh

...

alguém tem alguma dica...sobre como corrigir isso!?
ah! lembrando que a correção seja feita dentro do AWK pensei em
algo, ou alguma opcao q ele  tenha de lidar com formatos.
pesquisei. e nao encontrei!

[]s
acosta





-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] funcoes-no-awk

2006-11-28 Por tôpico Ricardo Acosta
opa Darlon! valeu a dica!
a solução fora do SHELL realmente funciona!
no entanto. eu obtenho a STRING utilizando a funcao..do AWK.
chamada SUBSTR

retirado do livro do Julio Neves - 6ed.:
substr(c1,p,n) - Retorna a subcadeia que comeca na posicao "p" de "c1"
com "n" caracteres

portanto.precisava uma solucao dentro do AWK!
achei o SPRINTF. que comentei em outra msg pra lista!
q formata da forma que desejarmos!

valeu!
[]s
acosta


2006/11/28, Darlon <[EMAIL PROTECTED]>:
> Opa.
>
> TUdo ok?
>
> Cara... eh o seguinte..
>
> eh soh fazer o shell reconhecer que vc está utilizando um numero ao inves de
> uma string.
>
> para isso eh soh colocar o numero assim:
>
> $((  ))
>
> ok?
>
> ficaria assim:
> 
>  echo $((02)) | awk '
>   function nome_do_mes(MM){
>  mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
>  split(mes,nummes," ")
>  return nummes[MM]
>  }
>  {
>   nmes=$1
>   print nome_do_mes(nmes)
>  }'
> 
>
> Agora vc pode colocar quantos 0's quiser, já que está trabalhando com números,
> e não com caracteres.
>
> Tenta ae!
>
> Falow.
>
> Em Terça 28 Novembro 2006 13:51, Ricardo Acosta escreveu:
> > Camaradas.
> > aqui estou novamente com duvidas na utilizacao do AWK.
> >
> > caso entendam que está fora do escopo da lista. fiquem a vontade para
> > advertir! Como tenho duvida a respeito, vou arriscar!rs!
> >
> > criei uma funcao no AWK.vejam:
> > ...
> > [EMAIL PROTECTED]: shell$ cat funcao.sh
> > #!/bin/bash
> > echo 2 | awk '
> >  function nome_do_mes(MM){
> > mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
> > split(mes,nummes," ")
> > return nummes[MM]
> > }
> > {
> >  nmes=$1
> >  print nome_do_mes(nmes)
> > }'
> > ...
> >
> > ao executar tenho:
> > ...
> > [EMAIL PROTECTED]: shell$ ./funcao.sh
> > Fev
> > ...
> >
> > otimo. funciona perfeitamente, só que alterando para
> > "echo 02"  ...em vez do...  "echo 2"
> >
> > o resultado é nulo/vazio:
> > ...
> > [EMAIL PROTECTED]: shell$ ./funcao.sh
> >
> > ...
> >
> > alguém tem alguma dica...sobre como corrigir isso!?
> > ah! lembrando que a correção seja feita dentro do AWK pensei em
> > algo, ou alguma opcao q ele  tenha de lidar com formatos.
> > pesquisei. e nao encontrei!
> >
> > []s
> > acosta
>
> --
>
>
> 
> Darlon Vasata
> User Linux #430663
> My machines registered: Supersonic #335810
> 
> Let's Code!
> 
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] funcoes-no-awk

2006-11-28 Por tôpico Ricardo Acosta
valeu Jr.
nao conhecia esta funcao:
strtonum

jah estah na minha lista de funcoes!

[]s
acosta


2006/11/28, edjunior <[EMAIL PROTECTED]>:
> hey,
>
> (mudando o mínimo da sua chamada em awk)
>
> onde aparece:
>  nmes=$1
> pode substituir por:
>  nmes=strtonum($1)
>
> Parece que o erro se encontrava nessa variavel que você utilizará como
> índice do seu vetor de meses, pois em awk, os índices de array podem
> ser strings de caracteres.
> hasta!
>
> jr.
>
> On 11/28/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> > Camaradas.
> > aqui estou novamente com duvidas na utilizacao do AWK.
> >
> > caso entendam que está fora do escopo da lista. fiquem a vontade para 
> > advertir!
> > Como tenho duvida a respeito, vou arriscar!rs!
> >
> > criei uma funcao no AWK.vejam:
> > ...
> > [EMAIL PROTECTED]: shell$ cat funcao.sh
> > #!/bin/bash
> > echo 2 | awk '
> >  function nome_do_mes(MM){
> > mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
> > split(mes,nummes," ")
> > return nummes[MM]
> > }
> > {
> >  nmes=$1
> >  print nome_do_mes(nmes)
> > }'
> > ...
> >
> > ao executar tenho:
> > ...
> > [EMAIL PROTECTED]: shell$ ./funcao.sh
> > Fev
> > ...
> >
> > otimo. funciona perfeitamente, só que alterando para
> > "echo 02"  ...em vez do...  "echo 2"
> >
> > o resultado é nulo/vazio:
> > ...
> > [EMAIL PROTECTED]: shell$ ./funcao.sh
> >
> > ...
> >
> > alguém tem alguma dica...sobre como corrigir isso!?
> > ah! lembrando que a correção seja feita dentro do AWK pensei em
> > algo, ou alguma opcao q ele  tenha de lidar com formatos.
> > pesquisei. e nao encontrei!
> >
> > []s
> > acosta
> >
> >
> >
> >
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Depto. de Ciências Atmosféricas
> > Universidade de São Paulo
> >
> > Dê emoção à sua vida:
> > Faça pipocas com a panela aberta!
> >
> >
> > -
> > 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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
> >
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] Enviar e receber dados de um site

2006-11-28 Por tôpico Ricardo Acosta
; > Linux User #405772
> >
> > # cd /pub
> > # more beer
> >
> >
>
>
>
> --
> []'s
> Alfredo Casanova
> Linux User #228230
> icq: 15793271
> msn: [EMAIL PROTECTED]
> aim: alfredotcasanova
> yim: atcasanova2
> tel: +55 61 84137319
> As aves têm na boca um dente chamado bico
>
>
> [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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


[shell-script] Re: funcoes-no-awk

2006-11-28 Por tôpico Ricardo Acosta
ok.pessoal!
1hora depois achei!
chama SPRINTF

adicionei a seguinte linha na função e ficou bom:
MM=sprintf("%g",MM)
...
 function nome_do_mes(MM){
 mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
 split(mes,nummes," ")
 MM=sprintf("%g",MM) <--aqui!
 return nummes[MM]
 }


valeu.desculpa a pressa na solução!
[]s
acosta



2006/11/28, Ricardo Acosta <[EMAIL PROTECTED]>:
> Camaradas.
> aqui estou novamente com duvidas na utilizacao do AWK.
>
> caso entendam que está fora do escopo da lista. fiquem a vontade para 
> advertir!
> Como tenho duvida a respeito, vou arriscar!rs!
>
> criei uma funcao no AWK.vejam:
> ...
> [EMAIL PROTECTED]: shell$ cat funcao.sh
> #!/bin/bash
> echo 2 | awk '
>  function nome_do_mes(MM){
> mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
> split(mes,nummes," ")
> return nummes[MM]
> }
> {
>  nmes=$1
>  print nome_do_mes(nmes)
> }'
> ...
>
> ao executar tenho:
> ...
> [EMAIL PROTECTED]: shell$ ./funcao.sh
> Fev
> ...
>
> otimo. funciona perfeitamente, só que alterando para
> "echo 02"  ...em vez do...  "echo 2"
>
> o resultado é nulo/vazio:
> ...
> [EMAIL PROTECTED]: shell$ ./funcao.sh
>
> ...
>
> alguém tem alguma dica...sobre como corrigir isso!?
> ah! lembrando que a correção seja feita dentro do AWK pensei em
> algo, ou alguma opcao q ele  tenha de lidar com formatos.
> pesquisei. e nao encontrei!
>
> []s
> acosta
>
>
>
>
>
> --
> __
> Ricardo Acosta
> Laboratório de Clima e Biosfera
> Depto. de Ciências Atmosféricas
> Universidade de São Paulo
>
> Dê emoção à sua vida:
> Faça pipocas com a panela aberta!
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] Diminuir arquivo

2007-01-25 Por tôpico Ricardo Acosta
olá!
tem o comado "split"

veja neste link mais detalhes:
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=17

[]s
acosta

Em 25/01/07, Berdam<[EMAIL PROTECTED]> escreveu:
> Olá pessoal
>
> Ninguém sabe de algum programa para dividir um arquivo grande de 1.3 GB
> em 2 arquivos de 700 MB.
>
> No windows tem o zip que vc pode escolher quantos arquivos quer fazer de
> um só, no linux tem algum parâmetro que eu passe no (prompt )  comando
> ZIP para que ele divida o arquivo
>
>
> ___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Dê emoção à sua vida:
Faça pipocas com a panela aberta!


Re: [shell-script] o que quer dizer esse -x???

2007-03-21 Por tôpico Ricardo Acosta
Opa!
Buenos Dias.

"-x"  --> Testa se o arquivo EXISTE e é EXECUTAVEL


[]s
acosta


Em 21/03/07, Edson José Bueno<[EMAIL PROTECTED]> escreveu:
> if [ $TRANS = "sim" ] && [ -x $NOPROXY ]; then
> bla bla bla
> elif [ $TRANS = "sim" ] && [ -x $NOPROXY ] && [ ! -x $NOARP ]; then
> bla bla bla
> elif [ $TRANS = "sim" ] && [ ! -x $NOPROXY ]; then
> bla bla bla
> fi
>
> esse "-x" atras de $NOPROXY quer dizer o que???
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Je préfère être cette métamorphose ambulatoire de ce qui ayant que
vieille opinion formée surtout !


Re: [shell-script] Re: o que quer dizer esse -x???

2007-03-21 Por tôpico Ricardo Acosta
Não.
A expressao significa:
...
Se a variável $TRANS for IGUAL a "sim"
E
Se o arquivo armazenado na variavel #NOPROXY  for EXECUTAVEL
...
ENTAO blablabla

[]s
acosta




Em 21/03/07, Edson José Bueno<[EMAIL PROTECTED]> escreveu:
> Obrigado...
> então ai esta dizendo se existe trans=sim e existe $noproxy então bla
> bla bla???
>
>
> --- Em shell-script@yahoogrupos.com.br, "Ricardo
> Acosta" <[EMAIL PROTECTED]> escreveu
> >
> > Opa!
> > Buenos Dias.
> >
> > "-x"  --> Testa se o arquivo EXISTE e é EXECUTAVEL
> >
> >
> > []s
> > acosta
> >
> >
> > Em 21/03/07, Edson José Bueno<[EMAIL PROTECTED]> escreveu:
> > > if [ $TRANS = "sim" ] && [ -x $NOPROXY ]; then
> > > bla bla bla
> > > elif [ $TRANS = "sim" ] && [ -x $NOPROXY ] && [ ! -x $NOARP ];
> then
> > > bla bla bla
> > > elif [ $TRANS = "sim" ] && [ ! -x $NOPROXY ]; then
> > > bla bla bla
> > > fi
> > >
> > > esse "-x" atras de $NOPROXY quer dizer o que???
> > >
> > >
> > >
> > > --
> ---
> > > 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: [EMAIL PROTECTED]
> > > --
> ---
> > > 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
> > >
> > >
> > >
> >
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Depto. de Ciências Atmosféricas
> > Universidade de São Paulo
> >
> > Je préfère être cette métamorphose ambulatoire de ce qui ayant que
> > vieille opinion formée surtout !
> >
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Je préfère être cette métamorphose ambulatoire de ce qui ayant que
vieille opinion formée surtout !


Re: [shell-script] Re: o que quer dizer esse -x???

2007-03-21 Por tôpico Ricardo Acosta
a opção "-z" ou a "-n" devem ser úteis.

Veja este link:
http://www.aurelio.net/shell/canivete.html#test
Vai ajudar bastante.

[]s
acosta

Em 21/03/07, Edson José Bueno<[EMAIL PROTECTED]> escreveu:
> É estranho por que ser executavel se o $noproxy tambem é uma variavel
> a diferença seria tem ela ou não...
>
> acho que tem um bug no meu script...
>
> --- Em shell-script@yahoogrupos.com.br, "Ricardo
> Acosta" <[EMAIL PROTECTED]> escreveu
> >
> > Não.
> > A expressao significa:
> > ...
> > Se a variável $TRANS for IGUAL a "sim"
> > E
> > Se o arquivo armazenado na variavel #NOPROXY  for EXECUTAVEL
> > ...
> > ENTAO blablabla
> >
> > []s
> > acosta
> >
> >
> >
> >
> > Em 21/03/07, Edson José Bueno<[EMAIL PROTECTED]> escreveu:
> > > Obrigado...
> > > então ai esta dizendo se existe trans=sim e existe $noproxy
> então bla
> > > bla bla???
> > >
> > >
> > > --- Em shell-script@yahoogrupos.com.br, "Ricardo
> > > Acosta"  escreveu
> > > >
> > > > Opa!
> > > > Buenos Dias.
> > > >
> > > > "-x"  --> Testa se o arquivo EXISTE e é EXECUTAVEL
> > > >
> > > >
> > > > []s
> > > > acosta
> > > >
> > > >
> > > > Em 21/03/07, Edson José Bueno escreveu:
> > > > > if [ $TRANS = "sim" ] && [ -x $NOPROXY ]; then
> > > > > bla bla bla
> > > > > elif [ $TRANS = "sim" ] && [ -x $NOPROXY ] && [ ! -x $NOARP
>  ];
> > > then
> > > > > bla bla bla
> > > > > elif [ $TRANS = "sim" ] && [ ! -x $NOPROXY ]; then
> > > > > bla bla bla
> > > > > fi
> > > > >
> > > > > esse "-x" atras de $NOPROXY quer dizer o que???
> > > > >
> > > > >
> > > > >
> > > > > -
> -
> > > ---
> > > > > 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: [EMAIL PROTECTED]
> > > > > -
> -
> > > ---
> > > > > 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
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > __
> > > > Ricardo Acosta
> > > > Laboratório de Clima e Biosfera
> > > > Depto. de Ciências Atmosféricas
> > > > Universidade de São Paulo
> > > >
> > > > Je préfère être cette métamorphose ambulatoire de ce qui ayant
> que
> > > > vieille opinion formée surtout !
> > > >
> > >
> > >
> > >
> > >
> > > -
> 
> > > 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: [EMAIL PROTECTED]
> > > -
> 
> > > 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
> > >
> > >
> > >
> >
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Depto. de Ciências Atmosféricas
> > Universidade de São Paulo
> >
> > Je préfère être cette métamorphose ambulatoire de ce qui ayant que
> > vieille opinion formée surtout !
> >
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo

Je préfère être cette métamorphose ambulatoire de ce qui ayant que
vieille opinion formée surtout !


Re: [shell-script] Remover resto da linha

2007-08-22 Por tôpico Ricardo Acosta
Olá,
use o REV

 $ dpkg --search pt_BR.dic pt_BR.aff | cut -f2 -d " " | rev | cut -d"/" -f2-
| rev


[]s
acosta


On 8/22/07, Salviano A. Leão <[EMAIL PROTECTED]> wrote:
>
> Olá a todos,
>
> Estou com seguinte problema.  O comando abaixo
> $ dpkg --search pt_BR.dic pt_BR.aff | cut -f2 -d " "
> fornece o seguite resultado
> /usr/share/myspell/dicts/pt_BR.dic
> /usr/share/apps/koffice/hyphdicts/hyph_pt_BR.dic
> /usr/lib/scribus-ng/dicts/hyph_pt_BR.dic
> /usr/lib/scribus/dicts/hyph_pt_BR.dic
> /usr/share/myspell/dicts/hyph_pt_BR.dic
> /usr/share/myspell/dicts/pt_BR.aff
>
> Gostaria de eliminar tudo que está apos a última /
> ficando assim:
> /usr/share/myspell/dicts/
> /usr/share/apps/koffice/hyphdicts/
> /usr/lib/scribus-ng/dicts/
> /usr/lib/scribus/dicts/
> /usr/share/myspell/dicts/
> /usr/share/myspell/dicts/
>
> Minha tentativa foi fazendo:
>
> $ dpkg --search pt_BR.dic pt_BR.aff | cut -f2 -d " " | sed 's#/#\n#g;'|
> sed '/\.dic$/d; /\.aff$/d;' | tr "^\n" "/" | sed "s#//#\n/#g"
>
> ficou grande, desajeitado  e ainda está eliminando a última barra. É
> simples
> mas como já encontrei situações semelhantes.
>
> Acredito que com o sed deve haver um modo mais direto.
>
> O problema poderia ser resolvido como cut se todos eles tivessem o mesmo
> número de /.
>
> Obrigado
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Ecologia Aplicada
Universidade de São Paulo -  ESALQ/CENA

Je préfère être cette métamorphose ambulante que d'avoir une vieille opinion
formée sur tout !


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



Re: [shell-script] Cortar string na terceira barra

2008-01-29 Por tôpico Ricardo Acosta
Olá Adriano!
Sem "SED". Usei o "CUT", trocando delimitador e imprimindo os campos de 1 até 5.
[EMAIL PROTECTED] cut -d"/" -f1-5 txt

29/01/2008 15:59:01 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:02 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:05 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:06 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:14 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:23 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:26 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:28 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:29 192.168.0.127 http://br.archive.ubuntu.com

[]s
acosta
> >  2008/1/29 Adriano Carneiro de Moura <[EMAIL PROTECTED]>:
> >  > pessoal,
> >  >
> >  > estou usando o seguinte comando para ter uma lista de data, hora e site
> > que
> >  > os ips acessaram.
> >  >
> >  > # awk '{print $1" "$2" "$4" "substr($8,0,length($8))}' < /tmp/teste |
> > sort
> >  > -u
> >  > 29/01/2008 15:59:01 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-data-tds2.0-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:02 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-sharpzip2.84-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:05 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-system-data2.0-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:06 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-sqlite2.0-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:14 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-system-web2.0-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:23 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-system1.0-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:26 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono2.0-cil_1.2.3.1-1ubuntu1.1_all.de
> >  > 29/01/2008 15:59:28 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbis0a_1.1.2.dfsg-1.2ubuntu2_i386.de
> >  > 29/01/2008 15:59:29 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbisenc2_1.1.2.dfsg-1.2ubuntu2_i386.de
> >  > 29/01/2008 15:59:29 192.168.0.127
> >  >
> > http://br.archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbisfile3_1.1.2.dfsg-1.2ubuntu2_i386.de
> >  >
> >  > o que preciso é cortar cada linha até a quinta "/" de tal maneira que eu
> >  > tenha somente o site que o ip acessou não os links internto.s
> >  >
> >  > desde já agradeço.
> >  >
> >  > -
> >  > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> >  > armazenamento!
> >  >
> >  > [As partes desta mensagem que não continham texto foram removidas]
> >  >
> >  >
> >
> >
> >
> >
> >  -
> >  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> > armazenamento!
> >
> >  [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: [EMAIL PROTECTED]
> -
> 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
>
>
>



-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Ecologia Aplicada
Universidade de São Paulo -  ESALQ/CENA

Je préfère être cette métamorphose ambulante que d'avoir une vieille
opinion formée sur tout !


Re: [shell-script] retirar apenas a ultima ocorrencia

2008-01-30 Por tôpico Ricardo Acosta
Nao entendi bem.
Mas para esse caso particular poderia resolver assim:

[EMAIL PROTECTED] echo $a | sed 's/,where/ where/'

Não é muito elegante, mas resolve.

[]s
acosta


2008/1/30 Elvio Barbalho <[EMAIL PROTECTED]>:
> Senhores bom tarde, em uma varivel tenho a seguinte informacao
>
>  a="update BRT_SCQF_EXECUCAO set DS_JOB = 'ope_bg_prorrata',ID_PROCESSO_UNIX
>  = '22658',CO_PROCESSO = 704,DT_INICIO = sysdate,DT_FINAL =
>  sysdate,QT_CLIENTE_OK = NULL,QT_CLIENTE_NOK = NULL,QT_ACCOUNT_OK =
>  NULL,QT_ACCOUNT_NOK = NULL,QT_EVENTO_OK = NULL,QT_EVENTO_NOK =
>  NULL,QT_CONTRATO_OK = NULL,QT_CONTRATO_NOK = NULL,QT_ARQUIVO_OK =
>  NULL,QT_ARQUIVO_NOK = NULL,ATTR_1 = NULL,ATTR_2 = NULL,ATTR_3 = NULL,ATTR_4
>  = NULL,CO_STATUS = 4,DS_INI_EXECUCAO = NULL,DS_FIM_EXECUCAO =
>  NULL,DS_REFERENCIA = 200802,DS_CICLO = 003,where CO_EXECUCAO = 2"
>
>
>  como podemos observar antes do comando where tem uma virgula. esta variavel
>  e carregada dinamicamente e sempre esta sendo inserido a virgula antes do
>  where, ja vi aki na lista instrucoes com o sed para retirar apenas uma
>  determinada ocorrencia. O que estou precisando e algo que subistituisse a
>  ultima ocorrencia da virgula por um espaco em branco que me retornasse algo
>  do tipo
>
>
>  update BRT_SCQF_EXECUCAO set DS_JOB = 'ope_bg_prorrata',ID_PROCESSO_UNIX =
>  '22658',CO_PROCESSO = 704,DT_INICIO = sysdate,DT_FINAL =
>  sysdate,QT_CLIENTE_OK = NULL,QT_CLIENTE_NOK = NULL,QT_ACCOUNT_OK =
>  NULL,QT_ACCOUNT_NOK = NULL,QT_EVENTO_OK = NULL,QT_EVENTO_NOK =
>  NULL,QT_CONTRATO_OK = NULL,QT_CONTRATO_NOK = NULL,QT_ARQUIVO_OK =
>  NULL,QT_ARQUIVO_NOK = NULL,ATTR_1 = NULL,ATTR_2 = NULL,ATTR_3 = NULL,ATTR_4
>  = NULL,CO_STATUS = 4,DS_INI_EXECUCAO = NULL,DS_FIM_EXECUCAO =
>  NULL,DS_REFERENCIA = 200802,DS_CICLO = 003 where CO_EXECUCAO = 2
>
>
>  [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: [EMAIL PROTECTED]
>  -
>  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
>
>
>



-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Ecologia Aplicada
Universidade de São Paulo -  ESALQ/CENA

Je préfère être cette métamorphose ambulante que d'avoir une vieille
opinion formée sur tout !


Re: [shell-script] variaveis do sed/bash

2008-02-11 Por tôpico Ricardo Acosta
¡Utilize aspas duplas!
sed  "s/\.\//$DIR_WORK\//g" TRF2a.TAR.gz.md5


[]s
acosta
2008/2/11 Flavio Junior <[EMAIL PROTECTED]>:
> Use aspas duplas invés de simples...
>
> sed "s/$Var/blah/g"
>
>
> --
>
> Flávio do Carmo Junior
>
> 2008/2/11 Eduardo <[EMAIL PROTECTED]>:
>
> >
> >
> >
> >
> >
> >
> > Boa tarde senhores,
> >
> >  minha duvida é simples.
> >
> >  DIR_WORK=/u01/prudencia/
> >  export DIR_WORK
> >  echo ${DIR_WORK}
> >  /u01/prudencia/
> >
> >  Mas no Sed...
> >
> >  sed 's/\.\//$DIR_WORK\//g' TRF2a.TAR.gz.md5
> >  9f43554eb8f1e5b549ab0f5e8ce39f2c $DIR_WORK/TR2a.TAR.gz
> >
> >  Como fazer o sed (bash) substituir pelo valor da variavel, e nao pelo nome?
> >  Obrigado
> >
> >  [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: [EMAIL PROTECTED]
> -
> 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
>
>
>



-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Ecologia Aplicada
Universidade de São Paulo -  ESALQ/CENA

Je préfère être cette métamorphose ambulante que d'avoir une vieille
opinion formée sur tout !


Re: [shell-script] capturar tempo do ping

2008-05-21 Por tôpico Ricardo Acosta
[EMAIL PROTECTED]  ping -c1 $ip | grep time= | rev | cut -d" " -f2 | rev |
cut -d"=" -f2

0.548


2008/5/21 gleissonmb <[EMAIL PROTECTED]>:
> Boa tarde,
>
> Galera, preciso capturar o tempo do ping de um IP qualquer e colocá-lo
> em uma variável.
>
> Fiz assim:
> live=`ping -c1 $ip | grep time= | tr '=' ' ' | tr ' ' '\t' |  cut -f10
> | cut -c1-2`
>
> O problema é que retorna caracter, e preciso fazer uma conta com ele,
> tipo:
> if [ $live -gt 120 ] ; then
>echo ping ALTO...
> fi
>
> Tem jeito?...rs
>
>
> 
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>



-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Ecologia Aplicada
Universidade de São Paulo - ESALQ/CENA

Je préfère être cette métamorphose ambulante que d'avoir une vieille
opinion formée sur tout !


[shell-script] repesenta dos BRANCOS! como faz?

2006-01-31 Por tôpico Ricardo Acosta
Caros,
estou tentando arrumar o meu arquivo '.nedit'

queria que os caracteres a seguir:

&*+.

quando estivessem posicionado na COLUNA 5 ficassem com uma COR DEFINIDA!
bom, agora vem o agravante que nao consigo decifrar,
da COLUNA 1 até a COLUNA 4 são BRANCOS!

não sei como representar o branco na expressão!

achei que isso funcionaria:
^( '&' | '+' | '.' | '*' )

mas nã deu certo!
alguma sugestão?

__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA
Universidade de São Paulo
__
"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[shell-script] rodar arquivo em background

2006-03-21 Por tôpico Ricardo Acosta
Camaradas,
preciso rodar um programa em FORTRAN por diversas vezes, este programa
foi escrito de forma a gerar/mostrar resultados na tela/terminal
...logo a seguir, com o auxilio do script  faço  graficos e copias,
para isso estou utilizando um script sheel!

No entanto, ao rodar o scrpit mostrado abaixo, ocorre o seguinte fato:

o Programa FOrtran (1000.x) imprimi resultados na tela,
gostaria q este resultado nao fosse impresso na tela..
e sim em um arquivo de registros/LOG (ex:1000.log)

jah fiz de 3 formas diferentes..e com todas nao obtive exito, visto q
ao rodar o scrpit lah vinham as mensagens do programa na TELA fortran,
a ultima forma foi:

 script:
#!/bin/bash
prog1000="./1000.x  1>>  1000.out  2>> 1000.err &"
prog="./.x  1>>  .out  2>> .err &"

for SIMULACAO in $(seq 1 5)
do
echo "estou fazendo a simulacao $SIMUALACAO  ..."

$prog1000
$prog

done
--- fimscript.

Pois bem, suprimi a maior parte do script por simplicidade,
se alguem tiver alguma sugestão, ficaria grato!

[]s
acosta


__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA
Universidade de São Paulo
Rua do Matão, 1226 - Cidade Universitária -São Paulo SP -05508-900
Fone.: (0XX-11) 3091-4772  - email: [EMAIL PROTECTED]
__
"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] rodar arquivo em background

2006-03-21 Por tôpico Ricardo Acosta
Bem como fiz alterações no script, acabei complicando as coisas!
vamos as correções!

o programa q quero rodar (1000.x) , rodará por 5x, mas com arquivos de
entrada diferente, portanto, onde está escrito:
1000.out e 1000.err
leia-se
1000.$SIMULACAO.out e 1000.$SIMULACAO.err

assim vou ter 5 arquivos diferentes de LOG para as 5 simulações q pretendo
fazer!

sobre rodar em BACKGROUND talvez eu tenha me expressado errado,
na verdade meu problema eh que o programa (1000.x) manda mensagens pra tela,
do tipo:

[EMAIL PROTECTED] ./1000.x
simulacao iniciada.
entrando no modulo de leitura de arquivos de vegetacao ...
entrando no modulo de forçantes 
e por aih vai.

qdo eu executo a seguinte linha de comando:

[EMAIL PROTECTED] ./1000.x 1>> 1000.out 2>> 1000.err &
[1] x
[EMAIL PROTECTED]

funciona certinho, salva a saida da tela no arquivo 1000.out e as saidas de
erro no arquivo 1000.err...
na forma q estah escrito nao ocorre isso, estao aparecendo as mensagens na
tela! e por isso nao entendoe resolvi pedir auxilio!

a minha segunda questao, e daih sim refere-se ao rodar em BACKGROUND,
misturei as duas numa soh anteriormente (:/), eh a seguinte: posso rodar os
programas de duas formas com o script...
a primeira delas...eh:

a - nao rodar em BACKGROUND, fazendo q o script soh siga após o termino do
PROGRAMA(1000.x)
b- rodar o programa(1000.x) em background e monitorar, atraves do seu PID
qdo ele termina pra fazer com que o script funciona

bom, a primeira parece simples, visto que basta escrever o script da forma q
estah sem o &(E comercial), no fim do comando de execução; jah a segunda não
tenho ideia de como fazer!

[]s
acosta





Em 21/03/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu:
>
>  Cara eu não entendi o que tu quero fazer.
>
> Vamos ver o seu script (com o uso do eval para executar os comandos)
>
> #!/bin/bash
> prog1000='./1000.x  1>>  1000.out  2>> 1000.err &'
> prog='./.x  1>>  .out  2>> .err &'
>
> for SIMULACAO in $(seq 1 5)
> do echo "estou fazendo a simulacao $SIMUALACAO  ..."
>   eval "${prog1000}"
>   eval "${prog}"
> done
>
> Eu não entendi por que vc vai rodar 10 programas em background e fazer
> todos escreverem nos mesmos arquivos, mas isso fica a seu cargo,
> entretanto a sintaxe está correta, a principio. Veja se dessa forma ou
> dessa resolve:
>
> #!/bin/bash
>
> run_sim(){
> ./${1}.x 1>> ${1}.out 2>> ${1}.err &
> }
>
> for SIMULACAO in $(seq 1 5)
> do echo "estou fazendo a simulacao $SIMUALACAO  ..."
> run_sim 1000
> run_sim 
> done
>
> abraços
>
> On 3/21/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> >
> > Camaradas,
> >  preciso rodar um programa em FORTRAN por diversas vezes, este programa
> >  foi escrito de forma a gerar/mostrar resultados na tela/terminal
> >  ...logo a seguir, com o auxilio do script  faço  graficos e copias,
> >  para isso estou utilizando um script sheel!
> >
> >  No entanto, ao rodar o scrpit mostrado abaixo, ocorre o seguinte fato:
> >
> >  o Programa FOrtran (1000.x) imprimi resultados na tela,
> >  gostaria q este resultado nao fosse impresso na tela..
> >  e sim em um arquivo de registros/LOG (ex:1000.log)
> >
> >  jah fiz de 3 formas diferentes..e com todas nao obtive exito, visto q
> >  ao rodar o scrpit lah vinham as mensagens do programa na TELA fortran,
> >  a ultima forma foi:
> >
> >   script:
> >  #!/bin/bash
> >  prog1000="./1000.x  1>>  1000.out  2>> 1000.err &"
> >  prog="./.x  1>>  .out  2>> .err &"
> >
> >  for SIMULACAO in $(seq 1 5)
> >  do
> >  echo "estou fazendo a simulacao $SIMUALACAO  ..."
> >
> >$prog1000
> >  $prog
> >
> >  done
> >  --- fimscript.
> >
> >  Pois bem, suprimi a maior parte do script por simplicidade,
> >  se alguem tiver alguma sugestão, ficaria grato!
> >
> >  []s
> >  acosta
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
>
>  -
> 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: [EMAIL PROTECTED]
> -
> Esta lista é moderada de acordo com o previsto em
> http://www.

[shell-script] exp regular

2006-03-24 Por tôpico Ricardo Acosta
Camaradas,

tenho um arquivo com as seguintes informaçoes:
$ cat arq.dat
 est056 est055
 19.132 14.273

nao consigo CASAR a expressao regular que pegue a linha soh com numeros,
a menos que a faça fornecendo o numero de brancos!
tentei com o [[:space:]] e nao consegui.
...
$ echo " 19.132 14.273 " | grep "^[[:space]]"
 19.132 14.273
$ echo " 19.132 14.273 " | grep "^[[:space]][0-9]"
NAO CASOU NADA
$ echo " 19.132 14.273 " | grep "^bb[0-9]"
 19.132 14.273
onde "b" representam 'brancos'
$ echo " est056 est055 " | grep "^[[:space]]"
 est056 est055
$ echo " est056 14.273 " | grep "^[[:space]][a-z]"
NAO CASOU NADA
...

alguém?!


__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA
Universidade de São Paulo

__
"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] exp regular

2006-03-24 Por tôpico Ricardo Acosta
Reinaldo, tens razão,
ao escrever o email acabei escrevendo errado,
vou tomar mais cuidado!
onde escrevi [[:space]] é [[:space:]


Em 24/03/06, Reinaldo Marques de Lima<[EMAIL PROTECTED]> escreveu:
>  Mano...
>
>  antes de mais nada...não seria:
>
>  [[:space:]] 
>
> 
>  Reinaldo
>  Linux User : 406967
>  Emails:
>  echo 'reimlima''.com' | sed
>  's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'
>
>  echo
> 1818051527984510780893780664296243491354600493300713506724768535179018P
>  | dc
> ####
>
>
>
>
>  >From: "Ricardo Acosta" <[EMAIL PROTECTED]>
>  >Reply-To: shell-script@yahoogrupos.com.br
>  >To: shell-script@yahoogrupos.com.br
>  >Subject: [shell-script] exp regular
>  >Date: Fri, 24 Mar 2006 17:08:49 -0300
>
>  >
>  >Camaradas,
>  >
>  >tenho um arquivo com as seguintes informaçoes:
>  >$ cat arq.dat
>  >  est056 est055
>  >  19.132 14.273
>  >
>  >nao consigo CASAR a expressao regular que pegue a linha soh com numeros,
>  >a menos que a faça fornecendo o numero de brancos!
>  >tentei com o [[:space:]] e nao consegui.
>  >...
>  >$ echo " 19.132 14.273 " | grep "^[[:space]]"
>  >  19.132 14.273
>  >$ echo " 19.132 14.273 " | grep "^[[:space]][0-9]"
>  >NAO CASOU NADA
>  >$ echo " 19.132 14.273 " | grep "^bbbbbb[0-9]"
>  >  19.132 14.273
>  >onde "b" representam 'brancos'
>  >$ echo " est056 est055 " | grep "^[[:space]]"
>  >  est056 est055
>  >$ echo " est056 14.273 " | grep "^[[:space]][a-z]"
>  >NAO CASOU NADA
>  >...
>  >
>  >alguém?!

--
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA

"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[shell-script] Colunas - como excluir?

2006-04-11 Por tôpico Ricardo Acosta
Camaradas,
tenho o seguinte arquivo:

[EMAIL PROTECTED] cat arq.dat
est49   est50   est51   est53   est54
1.409   1.231   1.281   1.102   1.078
1.409   1.231   1.281   1.102   1.078


ok! para eu pegar um campo qualquer eh simples,
exemplo pegar coluna 3:

[EMAIL PROTECTED] '{ print $3 }'  arq.dat
est51
1.281
1.281

mas o arquivo q tenho q trabalhar...tem 280 colunas...
queria um comando do tipo Exclusão.
em que eu informasse quais as COLUNAs eu não quero..
e o resultado fosse o resto!
dah pra fazer isso no AWK de forma simples...
ou havera de ser obrigatoriamente uma combinacao de comandos?!?



--
______
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA
__
"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Colunas - como excluir?

2006-04-11 Por tôpico Ricardo Acosta
ok Reinaldo!
mas deste jeito eu teria q descriminar todas as colunas q QUERO!
considerando q são 280, !
agora, dentre destas 280, preciso excluir somente 7 colunas!
seria melhor se eu pudesse discriminar quais as colunas que eu NAO QUERO!
por isso minha duvida se existe alguma forma de inverter a seleção do awk.

de qualquer forma.
agradeco a atenção.


Em 11/04/06, Reinaldo Marques de Lima<[EMAIL PROTECTED]> escreveu:
>  creio que se vc usar desta forma:
>
>  awk '{print $1"  "$2"  "$3}'
>
>  separando as colunas com os espaços em branco entre aspas "   " funcione...
>
>  agora ja não sei quanto a linguagem, se existe uma limitação de campos que
>  vc pode
>  imprimir...mas creio que com essa ajuda ja é um começo
>
> 
>  Reinaldo
>  Linux User : 406967
>  Emails:
>  echo 'reimlima''.com' | sed
>  's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'
>
>  echo
> 1818051527984510780893780664296243491354600493300713506724768535179018P
>  | dc
> 
>
>
>
>
>  >From: "Ricardo Acosta" <[EMAIL PROTECTED]>
>  >Reply-To: shell-script@yahoogrupos.com.br
>  >To: shell-script@yahoogrupos.com.br
>  >Subject: [shell-script] Colunas - como excluir?
>  >Date: Tue, 11 Apr 2006 10:32:41 -0300
>
>  >
>  >Camaradas,
>  >tenho o seguinte arquivo:
>  >
>  >[EMAIL PROTECTED] cat arq.dat
>  >est49   est50   est51   est53   est54
>  >1.409   1.231   1.281   1.102   1.078
>  >1.409   1.231   1.281   1.102   1.078
>  >
>  >
>  >ok! para eu pegar um campo qualquer eh simples,
>  >exemplo pegar coluna 3:
>  >
>  >[EMAIL PROTECTED] '{ print $3 }'  arq.dat
>  >est51
>  >1.281
>  >1.281
>  >
>  >mas o arquivo q tenho q trabalhar...tem 280 colunas...
>  >queria um comando do tipo Exclusão.
>  >em que eu informasse quais as COLUNAs eu não quero..
>  >e o resultado fosse o resto!
>  >dah pra fazer isso no AWK de forma simples...
>  >ou havera de ser obrigatoriamente uma combinacao de comandos?!?
>  >
>  >
>  >
>  >--
>  >__
>  >Ricardo Acosta
>  >Laboratório de Clima e Biosfera
>  >Departamento de Ciências Atmosféricas - USP/IAG/ACA
>  >__
>  >"Perguntaram-me se em Cuba as universitárias se prostituiam.
>  >  Eu respondi que em Cuba as prostitutas têm nível universitário."
>  >
>  >Fidel Castro
>
>
>
>
>
> -
>  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: [EMAIL PROTECTED]
> -
>  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
>
>
> 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:
> [EMAIL PROTECTED]
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.


--
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA
Universidade de São Paulo
Rua do Matão, 1226 - Cidade Universitária -São Paulo SP -05508-900
Fone.: (0XX-11) 3091-4772  - email: [EMAIL PROTECTED]
__
"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] Colunas - como excluir?

2006-04-11 Por tôpico Ricardo Acosta
Valeu,
optei por utilizar a sugestao do Tiago.

a solucao proposta pelo Gentil nao funcionou,
talvez pela versao do CUT q eu utilizou por aqui(5.2.1) que
nao tem OPCAO complement.

[EMAIL PROTECTED] tr -s " " < arq.dat | cut --complement -d " " -f 1,3
cut: opção não reconhecida `--complement'

obrigado.

Em 11/04/06, Gentil de Bortoli Júnior<[EMAIL PROTECTED]> escreveu:
>
>  On 4/11/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
>  > Camaradas,
>  > tenho o seguinte arquivo:
>  >
>  > [EMAIL PROTECTED] cat arq.dat
>  > est49   est50   est51   est53   est54
>  > 1.409   1.231   1.281   1.102   1.078
>  > 1.409   1.231   1.281   1.102   1.078
>  >
>  >
>  > ok! para eu pegar um campo qualquer eh simples,
>  > exemplo pegar coluna 3:
>  >
>  > [EMAIL PROTECTED] '{ print $3 }'  arq.dat
>  > est51
>  > 1.281
>  > 1.281
>  >
>  > mas o arquivo q tenho q trabalhar...tem 280 colunas...
>  > queria um comando do tipo Exclusão.
>  > em que eu informasse quais as COLUNAs eu não quero..
>  > e o resultado fosse o resto!
>  > dah pra fazer isso no AWK de forma simples...
>  > ou havera de ser obrigatoriamente uma combinacao de comandos?!?
>
>  Olá.
>
>  Excluindo columas 1 e 3.
>
>  tr -s " " < arq.dat | cut --complement -d " " -f 1,3
>
>  []s
>
>  Gentil.
>
>
>
> -
>  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: [EMAIL PROTECTED]
> -
>  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
>
>
> 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:
> [EMAIL PROTECTED]
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.


--
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA
__
"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[shell-script] sobre o o comando "ps -ef"

2006-04-17 Por tôpico Ricardo Acosta
Camaradas,
sobre o o comando "ps"

estou fazendo um script pra monitorar um processo,
sei que posso monitorar através do PID.
Mas caso queira monitorar atraves do NOME(soh tem 1 processo com este nome)
surgiu a seguinte duvida

ao executar o seguinte comando:
[EMAIL PROTECTED] ps -ef | grep "acosta"

a ultima coluna referente ao comando(COMMAND) mostra entre os
resultados o seguinte:
 .      COMMAND
 .      
 .      ./Reg-SiB2.x
 .      

ao executar o mesmo comando algum tempo depois(~30seg) mostra:
 .      COMMAND
 .      
 .      [Reg-SiB2.x]
 .      

1 - pq depois de algum tempo, estão presentes os colchetes ao redor do comando?


--
__________
Ricardo Acosta
Laboratório de Clima e Biosfera

"Perguntaram-me se em Cuba as universitárias se prostituiam.
 Eu respondi que em Cuba as prostitutas têm nível universitário."

   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] Sed2

2006-04-18 Por tôpico Ricardo Acosta
[EMAIL PROTECTED] cat ja
juaquin|10.0.0.1|00:EF:cd:54:46:FF|64|64|200|A
nando|10.0.0.1|00:EF:cd:54:46:FF|64|64|200|A
batman|10.0.0.1|00:EF:cd:54:46:FF|64|64|200|A

[EMAIL PROTECTED] awk -F"|" '{print $1}' ja

usando o awk com a opção -F vc pode dizer qual eh o delimitador de
campos e, depois eh soh mandar imprimir qual dos campos vc quer no
caso $1(o primeiro)

[]s
acosta

2006/4/18, Alfredo Casanova <[EMAIL PROTECTED]>:
>  echo "juaquin|10.0.0.1|00:EF:cd:54:46:FF|64|64|200|A" |
> cut -f1 -d\|
>
>  -f1 = pega apenas o 1o campo
>
>  -d\| = separado pelo delimitador |
>
>  a \ antes do | serve para indicar que o caractere | nao deve ser
>  interpretado, e as aspas entre sua string devem existir para que os pipes
>  nao sejam interpretados também :)
>
>  :D
>
>
>  On 4/18/06, jackson braga <[EMAIL PROTECTED]> wrote:
>  >
>  > Como os irmão já notarão meu forte não é Sed, mais como comecei esse
>  > sistema
>  > em shell tenho certeza que com ajuda de vos irei termina, chegando de bla
>  > bla bla
>  >
>  > tenho a seguinte linha
>  >
>  > juaquin|10.0.0.1|00:EF:cd:54:46:FF|64|64|200|A
>  >
>  > como faço em sed para pegar somente o primeiro campo ate o primeiro | no
>  > caso o nome joaquin, mais logico que no arquivo terá varias linhas
>  > semelhantes com nomes diferentes, queria o sed para imprimir somente os
>  > nomes que estarão na frente do primeiro  |
>  >
>  >
>  > abs a todos
>  >
>  > --
>  > 010001001001100010110101100
> 110001100
>  > (1011100) 10010110011010 - 1000110111
>  > 101001010010100 000110110110010
> 10001010101001001001011
>  > 000110110110010 01101100110
>  >
>  >
>  > [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:
> [EMAIL PROTECTED]
>  >
> -
>  > 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
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>
>
>  --
>  []'s
>  Alfredo Casanova
>  icq: 15793271
>  msn: [EMAIL PROTECTED]
>  aim: alfredotcasanova
>  yim: atcasanova2
>  tel: +55 61 84137319
>
>
>
>  [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: [EMAIL PROTECTED]
> -
>  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
>
>
> 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:
> [EMAIL PROTECTED]
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.



   Fidel Castro


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] expr não está funcionando

2006-04-18 Por tôpico Ricardo Acosta
escreva a linha:
CONTADOR=expr "$CONTADOR+1"  <<--- aqui não funciona

da seguinte forma:
CONTADOR=`expr $CONTADOR + 1`

as `` e os espacos entre $CONTADOR, + e 1
resolve o problema do contador!

mas aqui tentei rodar o seu script
e deu erro na seguinte linha:
MEMORIA=`expr $AC_MEM_USED / $CONTADOR
expr: erro de sintaxe`

soh funcionou trocando a BARRA, assim:
MEMORIA=`expr $AC_MEM_USED \ $CONTADOR`

* tem a divisao por ZERO, que o Thiago jah comentou!
seria melhor comecar:
CONTADOR = 1

[]s
acosta


Em 18/04/06, Victor Leonardo<[EMAIL PROTECTED]> escreveu:
> Acho que faltou envolver o expr com `` .
>
> Inté!
>
> Em Ter, 2006-04-18 às 13:39 +, Alex Rodrigues escreveu:
> > Bom Dia Pesoall,
> > tenho um script onde preciso fazer uma divisão, sendo que não estou
> >conseguindo retornar o valor satifatorio
> > #!/bin/sh
> > CONTADOR=0
> > while [ $CONTADOR -lt 5 ]
> > do
> >   echo "contador $CONTADOR"
> > MEMORIA=`expr $AC_MEM_USED / $CONTADOR`
> >   CONTADOR=expr "$CONTADOR+1"  <<--- aqui não funciona
> >   echo "contador $CONTADOR"
> > done
> >
> >
> > ele está me retornando 0+1 ou $CONTADOR+1 e não o resultado da expressão.
> >
> > Estou usando o RHEL 4, mas esse script também deverá rodar em um HP-UX
> >
> > Atenciosamente,
> >
> > Alex Rodrigues
> >
> >
> >
> >
> >
> >
> > -
> > 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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> ---------
> 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
>
>
>
>
>
>
>
>
>


--
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Re: Extenção?

2006-05-01 Por tôpico Ricardo Acosta



Camarada,
o chmod não é para ser feito no script.

o chmod é um comando que transforma o seu arquivo texto(script) em um
arquivo executavel, de forma que o Shell consiga executar as tarefas que vc
colocou no script.

apos vc ter escrito o script shell. vc salve como texto.

e digite no prompt:
$ chmod +x nome_do_script

neste momento ele se tornou um executavel!
para rodar, no prompt:
$ ./nome_do_script

[]s
acosta


Em 01/05/06, Santiago Carmo <[EMAIL PROTECTED]> escreveu:
>
> Eu já avia testado e consegui fazer com que meu código funciona-se,
> mais eu estava achando que não estava certo pois eu criei um arquivo
> sem nenhuma extensão, então resolvi perguntar aqui se era preciso ou
> não colocar alguma extensão no arquivo e onde deveria salva-lo!
>
> O Tiago Barcellos Já me explicou tudo o que eu queria saber!
> Agora surgiu uma nova duvida:
>
> A linha do comando "chmod" deve ser colocada no começo ou no fim do
> script?
>
> Obrigado a todos que responderam!
>
>
>
>
>
>
> --- Em shell-script@yahoogrupos.com.br, Flavio Torres
> <[EMAIL PROTECTED]> escreveu
>
> >
> > -BEGIN PGP SIGNED MESSAGE-
> > Hash: SHA1
> >
> > Santiago Carmo escreveu:
> > > Olá pessoal!
> > >
> > Olá
> > > Sou novo em programação shell e queria saber uma coisa bem básica:
> > >
> > > Quando eu crio um shell Script eu tenho que salva-lo com alguma
> > > extenção diferente ou não preciso colocar extenção nenhuma?
> > >
> > É _extensão_.
> >
> > Testar que é bom nada né?
> >
> > Mas eu diria que as extensões não existem como forma _limitante_ do
> > nome do arquivo, elas são parte do nome do arquivo. Alguns aplicativos
> > utilizam as extensões para poder manipular os arquivos, ou seja, as
> > extensões estão presentes, mas como parte do nome do arquivo e não
> > como um item obrigatório.
> > > E
> > >
> > > Em que diretório devo salvar meu shell script?
> > >
> > A princípio em qualquer diretório, porém, você pode padronizá-los em
> > um diretório seu, ou no $PATH do seu sistema, no segundo caso, isto
> > habilitaria seu script a ser invocado de qualquer parte ( diretório )
> > do sistema.
> > > Obrigado pela atenção de todos!
> > >
> > >
> >
> >
> > - --
> >
> > []'s
> >
> > Flavio Torres - Administrador de Sistemas
> > www.digitalinfo.com.br
> > 
> > PGP/GPG: KeyID 0x7720DBDE
> > http://keyserver.veridis.com:11371/export?id=3824682698507607006
> >
> > main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
> > -BEGIN PGP SIGNATURE-
> > Version: GnuPG v1.4.2 (MingW32)
> >
> > iD8DBQFEVknlNRQApncg294RAojxAKDc1sxyC0VL307fpsNp8tJeoppNIQCgxUWB
> > HDiMxz57gZs7DQPB+xvRE3g=
> > =R30I
> > -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: [EMAIL PROTECTED]
> -
> 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:*  PUBLICIDAD
> <http://br.ard.yahoo.com/SIG=12fu3f7tr/M=399886.8024024.9287231.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1146538239/A=3585392/R=2/SIG=15498pdpa/*http://lt.dell.com/lt/lt.aspx?CID=12254&LID=332079&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs>
> --
> *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:
>    [EMAIL PROTECTED]<[EMAIL PROTECTED]>
>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


--
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


[As partes desta mens

[shell-script] substituir string - endereçada por linha/coluna

2006-05-02 Por tôpico Ricardo Acosta



Enviei esta mensagem pra lista de expressoes regulares e sed,
mas a coisa estah um pouco parada por lah!
jah que a solução nao depende somente disso(sed e ER),
talvez alguem por aqui possa contribuir.
valeu
acosta

Camaradas,
gostaria de fazer um script para alterar o valor
de um parametro em um arquivo texto(mostrado abaixo).

analisando o arquivo do exemplo abaixo, gostaria de executar a
seguinte alteração: parametro: vcover(linha 3, campo 3)
valor do parametro: de 0.90 para 0.50 (linha 4, campo 3)

teria como eu vincular o comando de substituição do SED não somente a
linha do Parametro, mas também a posição do CAMPO?

para imprimir a linha logo a seguir ao Parametro seria:
sed -n '/Parametro/{n;p;}' - retirado do Só Sed - Thobias

mas como substituir o Campo correto? no caso o terceiro (0.90)
rola com SED?

1 - as linhas que iniciam com @ são linha de comentários
2 - as linhas com texto mostram o nome do parametro e indicam a
posição do seu valor na linha logo abaixo
3 - a linha com os valores/números estão abaixo da linha com o nome.
.
@   offline veg parameters for Forest
@.. VEGN. TYPE-DEPENDENT STATIC PARAMETERS
   z2   z1  vcover  chil
 16.0   0.5   0.90  0.25
 rootd   phc
  1.5   -200.0
 effcon  gradm  binter  respcp  atheta  btheta
 0.08 9.000   0.01 0.015   0.98   0.95
 acoef  bcoef  ccoef   *(unplugged in 11/12/95)
 0.000  0.000  0.000
@.. SOIL TYPE, SOIL DEPTH, SOIL REFLECTANCES(VIS,NIR)
    iinf    slope
 2   0.01
@.. DERIVED OR SECONDARY PARAMETERS
 vmax0  gmudmu  green zlt
 0.750   0.9    0.95  4.0
  z0d    dd cc1  cc2
 0.8000  8.6226  7.88   345.90
.

[]s
acosta

--
______
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA






-
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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












Re: [shell-script] Re: substituir string - endereçada por linha/coluna

2006-05-02 Por tôpico Ricardo Acosta



Reinaldo,
a solução apresentada por vc realmente funciona!
No entanto, para os propositos do script deixa-o amarrrado a somente uma
solução.

>veja se isso resolve
>sed 's/\(.*\) 0\.9\([0-9]\) \(.*\)/\1 0.5\2 \3/'

gostaria de fazer algo para funcionar com qualquer Parametro,
em que eu pudesse somente falar o nome do Parametro de referencia,
e apartir disso o script alterar  o valor no lugar certo.

em PVT o Tiago Peczenyj sugeriu uma soluçao, em AWK, que estou testando,
mas ele avisa que perde a formatação. Vejam:

> basicamente eu procuro o campo e, uma vez encontrado, eu guardo o
> campo e o numero da linha. na linha seguinte eu substituo o campo pelo
> valor escolhido.

$ awk -v param='vcover' -v valor=30 'BEGIN{campo=-1; linha=-1;}
{ if(NR==linha){
   $campo = valor
 }
 print $0
 split($0,campos)
 for(i in campos)
    if (param==campos[i]){
   campo=i; linha=NR+1
    }
}' arquivo.txt

Poxa, longe de mim ter feito passar por uma crítica o comentário de "lista
meio parada".
Talvez tenha me expressado mal!
> um grupo onde fazem parte o Thobias e o Aurelio nunca é parado.


valeu!
acosta



 --- Em shell-script@yahoogrupos.com.br, "Ricardo Acosta"
> <[EMAIL PROTECTED]> escreveu
>
> >
> > Enviei esta mensagem pra lista de expressoes regulares e sed,
> > mas a coisa estah um pouco parada por lah!
> > jah que a solução nao depende somente disso(sed e ER),
> > talvez alguem por aqui possa contribuir.
> > valeu
> > acosta
> > 
> > Camaradas,
> > gostaria de fazer um script para alterar o valor
> > de um parametro em um arquivo texto(mostrado abaixo).
> >
> > analisando o arquivo do exemplo abaixo, gostaria de executar a
> > seguinte alteração: parametro: vcover(linha 3, campo 3)
> > valor do parametro: de 0.90 para 0.50 (linha 4, campo 3)
> >
> > teria como eu vincular o comando de substituição do SED não somente a
> > linha do Parametro, mas também a posição do CAMPO?
> >
> > para imprimir a linha logo a seguir ao Parametro seria:
> > sed -n '/Parametro/{n;p;}' - retirado do Só Sed - Thobias
> >
> > mas como substituir o Campo correto? no caso o terceiro (0.90)
> > rola com SED?
> >
> > 1 - as linhas que iniciam com @ são linha de comentários
> > 2 - as linhas com texto mostram o nome do parametro e indicam a
> > posição do seu valor na linha logo abaixo
> > 3 - a linha com os valores/números estão abaixo da linha com o nome.
> > .
> > @   offline veg parameters for Forest
> > @.. VEGN. TYPE-DEPENDENT STATIC PARAMETERS
> >    z2   z1  vcover  chil
> >  16.0   0.5   0.90  0.25
> >  rootd   phc
> >   1.5   -200.0
> >  effcon  gradm  binter  respcp  atheta  btheta
> >  0.08 9.000   0.01 0.015   0.98   0.95
> >  acoef  bcoef  ccoef   *(unplugged in 11/12/95)
> >  0.000  0.000  0.000
> > @.. SOIL TYPE, SOIL DEPTH, SOIL REFLECTANCES(VIS,NIR)
> >     iinf    slope
> >  2   0.01
> > @.. DERIVED OR SECONDARY PARAMETERS
> >  vmax0  gmudmu  green zlt
> >  0.750   0.9    0.95  4.0
> >   z0d    dd cc1  cc2
> >  0.8000  8.6226  7.88   345.90
> > .
> >
> > []s
> > acosta
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Departamento de Ciências Atmosféricas - USP/IAG/ACA
> >
>
>
>
>
>
>
>
>  -
> 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: [EMAIL PROTECTED]
> -
> 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
>
> <http://br.ard.yahoo.com/SIG=12fgha8vg/M=399886.8024024.9299154.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1146587909/A=3594535/R=2/id=noscript/SIG=154ukt5c8/*http://lt.dell.com/lt/lt.aspx?CID=12257&LID=332199&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs>
> --
> 

[shell-script] testar uma lista!

2006-05-08 Por tôpico Ricardo Acosta



Camaradas,
como testar se uma string está em uma lista?
estou usando o OU lógico,
no entanto tenho que repetir por N vezes o teste.

serah que tem algo do tipo:
if test $parametro = (algo que tenha na lista)

no exemplo abaixo, mostro que fiz.
a lista de possibilidades:
1 - vmax
2 - vmin
3 - vmed
4 - solo

mas esta lista de opções possiveis deverá
ter mais do que 20 opções
.
#!/bin/bash
parametro=vmax
if test $parametro = vmax -o $parametro = vmin -o $parametro = vmed -o
$parametro = solo
   then
  echo "feito"
  echo $parametro
   else
  echo "eh diferente"
fi
...

[]s
acosta


__________
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


[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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.











Re: [shell-script] Re: testar uma lista!

2006-05-09 Por tôpico Ricardo Acosta



valeu galera!
agora eh soh escolher o sabor! :)

[]s
acosta


2006/5/9, Mauricio <[EMAIL PROTECTED]>:
>
> Bom dia Ricardo...
> Eu não entendi direito o que vc quer, mas com grep vc pode resolver o seu
> problema:
>
>
> #!/bin/bash
>
> lista='vmax vmin vmed solo'
> PARAMETRO=vmax
>
>
> if echo $lista | grep -qs "$PARAMETRO"
> then
>  echo Achei $PARAMETRO
> else
>  echo "Não achei ${PARAMETRO}"
> fi
>
>
>
>
>
> >
> > no exemplo abaixo, mostro que fiz.
> > a lista de possibilidades:
> > 1 - vmax
> > 2 - vmin
> > 3 - vmed
> > 4 - solo
> >
> > mas esta lista de opções possiveis deverá
> > ter mais do que 20 opções
> > .
> > #!/bin/bash
> > parametro=vmax
> > if test $parametro = vmax -o $parametro = vmin -o $parametro = vmed -o
> > $parametro = solo
> >    then
> >   echo "feito"
> >   echo $parametro
> >    else
> >   echo "eh diferente"
> > fi
> > ...
> >
> > []s
> > acosta
> >
> >
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Departamento de Ciências Atmosféricas - USP/IAG/ACA
> >
> >
> > [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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


--
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


[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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












[shell-script] como indexar nome de variavel?

2006-05-26 Por tôpico Ricardo Acosta



Camaradas,
uma fácil..mas util para eu entender o conceito.

olhe o script:

[EMAIL PROTECTED] cat teste.sh
#!/bin/bash
for nivel in 1 2 3
do
  temperatura.$nivel=$(( nivel + 10 ))
  echo "temperatura.$nivel"
done

agora o resultado:

[EMAIL PROTECTED] ./teste.sh
./teste.sh: line 5: temperatura.1=11: command not found
temperatura.1
./teste.sh: line 5: temperatura.2=12: command not found
temperatura.2
./teste.sh: line 5: temperatura.3=13: command not found
temperatura.3

gostaria q o resultado fosse:
temperatura.1=11
temperatura.2=12
temperatura.3=13


Já percebi que não podemos fazer atribuições no nome de alguma variavel!
mas pq isso não eh viável?
teria outra solução para isso?
trabalhar com Vetores, seria a unica solução?

valeu galera!
acosta


-- 
______
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA






-
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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












Re: [shell-script] Como fazer isso com o sed

2006-05-29 Por tôpico Ricardo Acosta



Opa Weder,
vc pode trocar os delimitadores da opção de substituição do SED.

sed 's@/bin/sh@/bin/false@'

aqui no exemplo utilizei o "@" para isso!
mas vc pode utilizar o q desejar.

adicional:
esta resposta atende a substituição de "/bin/sh" por "/bin/false"
somente para a primeira ocorrência.
com o "g" após o último delimitador atenderá a qualquer ocorrência na linha.
mas vc disse que:
"trocar tudo com final /bin/sh "
para isso vc teria a seguinte espressão:
sed 's@/bin/sh$@/bin/false@'

veja o simbolo "$" indicando que vc quer somente a
ocorrência de "/bin/sh" seguido por "final de linha"

[]s
acosta




Em 29/05/06, weder_feliciano<[EMAIL PROTECTED]> escreveu:
> Programa em shell a pouco tempo, to aprendendo bastante e percebi que
> o sed é um comando poderosíssimo, porém eu não consigo fazer uma coisa
> com ele, suponhamos que eu tenha:
>
> man:x:6:12:man:/var/cache/man:/bin/sh
> lp:x:7:7:lp:/var/spool/lpd:/bin/sh
> mail:x:8:8:mail:/var/mail:/bin/sh
> news:x:9:9:news:/var/spool/news:/bin/sh
> uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
> proxy:x:13:13:proxy:/bin:/bin/sh
> www-data:x:33:33:www-data:/var/www:/bin/sh
> backup:x:34:34:backup:/var/backups:/bin/sh
>
> Eu gostaria de trocar tudo com final /bin/sh para /bin/false, então eu
> usário sed 's/noma_atual/nome_que_quero/g' > /tmp/passwd
>
> Mas como eu faço resolver o problema das "/" já que tenho que trocar
> /bin/bash por /bin/false?
>
>
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA






-
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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.











Re: [shell-script] como indexar nome de variavel?

2006-05-30 Por tôpico Ricardo Acosta



ai pessoal. nao é exatamente o mesmo probelma anterior!
é um novo...
mas acho que não entendi o conceito!

no Script abaixo o que faço para ver a saida
o valor armazenado nas variáveis:
ARQUIVO_0[1-3]

olhem o que estou fazendo:

[EMAIL PROTECTED]:/zdepth2_PDG$ cat plota.gmt.sh
#!/bin/bash
ARQUIVO_01="ano_01_sib2dt.dat"
ARQUIVO_02="ano_02_sib2dt.dat"
ARQUIVO_03="ano_03_sib2dt.dat"

for i in $(seq 1 3)
do
eval ARQUIVO="ARQUIVO_0"$i
eval echo $ARQUIVO
done
[EMAIL PROTECTED]:/zdepth2_PDG$./plota.gmt.sh
ARQUIVO_01
ARQUIVO_02
ARQUIVO_03


> - Original Message -
> From: "Felipe Kellermann" <[EMAIL PROTECTED]>
> To: 
> Sent: Friday, May 26, 2006 9:53 PM
> Subject: Re: [shell-script] como indexar nome de variavel?
>
>
> > On Fri, 26 May 2006 6:31pm  -0300, Tiago Barcellos Peczenyj wrote:
> >
> >> ->for i in 1 2 3
> >> do eval "teste_$i=$i"
> >> echo $teste_$i
> >> done
> >>
> >> 1
> >> 2
> >> 3
> >
> > Oops. Engano. Parece estar correto mas nao esta. Precisa ser eval echo
> > \$teste_$i. Esta mostrando sempre o valor de $fuu_ e de $i. Juntos formam
> > novamente o 1, 2 e 3.
> >
> > --
> > Felipe Kellermann
> >
> >
> > -
> > 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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>
> ---
> Esta mensagem foi verificada pelo Anti-Vírus NetUno.
> NetUno Internet - http://www.netuno.com.br
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -----
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA






-
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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












[shell-script] notação científica - como lidar?

2006-06-01 Por tôpico Ricardo Acosta



Camaradas,
vejam o seguinte arquivo:

[EMAIL PROTECTED] cat data1
@   offline veg parameters for Forest
@.. SOIL TYPE-DEPENDENT STATIC PARAMETERS-(ISTYPE)
zdepth   0.02
extfrac   1.00
bee 2.5
phsat -0.2
satco  5.00E-06
poros 0.3500
www  0.9000
...

Preciso fazer variar cada parâmetro ( zdepth, extfrac, bee, phsat,
satco, poros, www) em um certo intervalo, com incremento definido.
até aih consegui resolver tranquilo.
utilizando "for", "seq" e "awk". Script mostrado a seguir.

No entanto pra resolver a substituição dos valores do parâmetro: "satco"
complicou, pq ele está em um formato diferente!

mesmo usando o "printf %E" (utilizado para notação científica).
não obtive êxito. Visto que o "seq" não aceita este tipo de notação.
alguém teria alguma sugestão?

[]s
acosta
.
[EMAIL PROTECTED] cat temp.sh
#!/bin/bash
Parametro=zdepth
ValorInicial=1
ValorFinal=3
Incremento=1

for i in $(seq -w $ValorInicial $Incremento $ValorFinal)
do
awk -v param=$Parametro -v valor1=$i '
    { if( $1==param ) { $2 = valor1}
    print $0
    }' data1
done
.






-
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: [EMAIL PROTECTED]
-
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:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.












Re: [shell-script] notação científica - como lidar?

2006-06-01 Por tôpico Ricardo Acosta



Júlio e demais,
obrigado pelo script e ajuda!

Também consegui solucionar utilizando a seguinte opção do "seq":
--format

Embora, no "man" diga que utiliza o mesmo tipo de formatação do "printf"
verifiquei que nem todas as opções funcionam.

no meu caso, queria substituir um número no formato:
5.00E-06
teria que utilizar o formato %.2E - como no "printf"
mas, não funcionou.
No entanto o formato  %.2e funcionou! com saida assim:
5.00e-06 <- "e" minúsculo!
para os meus propósitos isto não ocasionará problemas!
vejam a linha:
seq --format=%.2e  $ValorInicial $Incremento $ValorFinal

abaixo o script para teste.

[]s
acosta

[EMAIL PROTECTED] cat temp.sh
#!/bin/bash
Parametro=zdepth
ValorInicial=3E-05
ValorFinal=1E-03
Incremento=1E-04

for i in $(seq --format=%.2e  $ValorInicial $Incremento $ValorFinal)
do
awk -v param=$Parametro -v valor1=$i '
    { if( $1==param ) { $2 = valor1}
    print $0
    }' data1
done


Em 01/06/06, Julio Cezar Neves -
DATAPREVRJ<[EMAIL PROTECTED]> escreveu:
> Ricardo,
> há mais de 10 anos, fiz um bacalho que posteriormente um colega adaptou para
> o Bash, mas não o testei após a migração.
>
> Execute-o dentro do seu programa da seginte forma:
>
> var=$(exp2dec.sh 5.00E06 6)
> echo $var
> 500.00
> var=$(exp2dec.sh 5.00E-06 6)
> echo $var
> .05
>
> Isto é, passe como parâmetros a expressão e a precisão que vc deseja. A
> seguir seu código:
>
> #!/bin/bash
> # Recebe numeros no formato exponencial
> # e transforma-os para o formato decimal.
>
> [ $# -eq 2 ] || {
> echo "Uso: $0:  "
> exit 1
> }
> int=${1%E*}
> dec=${1#*E}
> sinal='*'
> [ $(echo $dec | cut -c1) = '-' ] && {
> dec=$(echo $dec | cut -c2-)
> sinal=/
> }
> echo "scale=$2; $int $sinal 10 ^ $dec" | bc
>
> Abraços,
> Julio Cezar Neves
> Tel:+55 21 2555-6148 / +55 21 8112-9988
> Fax: +55 21 2555-6154
> http://www.julioneves.com
>
>
> | -Mensagem original-
> | De: Ricardo Acosta [mailto:[EMAIL PROTECTED]
> | Enviada em: quinta-feira, 1 de junho de 2006 12:15
> | Para: shell-script@yahoogrupos.com.br
> | Assunto: [shell-script] notação científica - como lidar?
> |
> |
> | Camaradas,
> | vejam o seguinte arquivo:
> | 
> | [EMAIL PROTECTED] cat data1
> | @   offline veg parameters for Forest
> | @.. SOIL TYPE-DEPENDENT STATIC PARAMETERS-(ISTYPE)
> | zdepth   0.02
> | extfrac   1.00
> | bee 2.5
> | phsat -0.2
> | satco  5.00E-06
> | poros 0.3500
> | www  0.9000
> | ...
> |
> | Preciso fazer variar cada parâmetro ( zdepth, extfrac, bee, phsat,
> | satco, poros, www) em um certo intervalo, com incremento definido.
> | até aih consegui resolver tranquilo.
> | utilizando "for", "seq" e "awk". Script mostrado a seguir.
> |
> | No entanto pra resolver a substituição dos valores do
> | parâmetro: "satco"
> | complicou, pq ele está em um formato diferente!
> |
> | mesmo usando o "printf %E" (utilizado para notação científica).
> | não obtive êxito. Visto que o "seq" não aceita este tipo de notação.
> | alguém teria alguma sugestão?
> |
> | []s
> | acosta
> | .
> | [EMAIL PROTECTED] cat temp.sh
> | #!/bin/bash
> | Parametro=zdepth
> | ValorInicial=1
> | ValorFinal=3
> | Incremento=1
> |
> | for i in $(seq -w $ValorInicial $Incremento $ValorFinal)
> | do
> | awk -v param=$Parametro -v valor1=$i '
> |   { if( $1==param ) { $2 = valor1}
> |   print $0
> |   }' data1
> | done
> | .
> |
> |
> | -
> | 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: [EMAIL PROTECTED]
> | -
> | 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
>
>
>
>
>
>
>
>
> -
> Esta lista não admite a abordagem de outras liguagens de programação, como perl, 

Re: [shell-script] formatacao de um arquivo

2006-06-06 Por tôpico Ricardo Acosta
Buenas,
se as linhas que vc pretende mudar, sempre iniciarem com 14...pode
utilizar a seguinte solução com SED:

[EMAIL PROTECTED]: ~$ sed '[EMAIL PROTECTED](^14.\)[EMAIL PROTECTED]@'  
teste.txt
02192199032200402031  (inicio do arquivo)
1453524453680006894622004022912104000150008512C
(telefone1)
1453577644380006646302004022922746000150008512C
(telefone2)
1453523404380062055722004022930052000150008512C
(telefone3)
1453524146580006862772004022942697000150008512C
(telefone4)
90003790976700  (final do arquivo)

sobre o comando:
sed '[EMAIL PROTECTED](^14.\)[EMAIL PROTECTED]@'

1 - utilizei o "@" como delimitador do comando de substituição,
geralmente utilizado no formato com "barras" s///

2 - entre os parenteses esta a expressão para pegar tudo que:
comece com o algarismo 1, seguido do 4, seguido de qualquer coisa("."),

3 - seguido do algarismo zero "0"..veja que o zero fora dos parenteses.

3 - substitui pelos valores encontrados dentro dos parenteses(indicado
pelo \1) seguido do algarismo 3..q era o q vc pretendia substituir!

[]s
acosta



Em 06/06/06, Rafael Sanches<[EMAIL PROTECTED]> escreveu:
> Pessoal eis a minha primeira duvida,
>
> Todo mes eu recebo um arquivo da uma operadora regional que vem da seguinte 
> maneira
>
> 02192199032200402031  (inicio do arquivo)
> 1450524453680006894622004022912104000150008512C   (telefone1)
> 1450577644380006646302004022922746000150008512C   (telefone2)
> 1450523404380062055722004022930052000150008512C   (telefone3)
> 1450524146580006862772004022942697000150008512C   (telefone4)
> 90003790976700  (final do arquivo)
>
> na verdade oq eu preciso é de substituir 4ª posicao de caracter que sempre é 
> 0 pelo numero 3 , lembro aos colegas que ele tem que manter os cabeçados ou 
> seja o inicio e final .
>
> No caso ficaria assim.
>
> 1453524453680006894622004022912104000150008512C   (telefone1)
> 1453577644380006646302004022922746000150008512C   (telefone2)
>
> Conto com a colaboração de todos os colegas.
>
>
> Compubras Telecom
> Suporte Técnico
> Rafael Sanches
> +55 (45) 35725000
> Linux User #314543
>
> [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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Re: formatacao de um arquivo

2006-06-06 Por tôpico Ricardo Acosta
Reinaldo,
eu testei aqui e o comando abaixo alterou noutra posição.
veja:

1450524453683006894622004022912104000150008512C
^
era pra ser aqui:
1450524453683006894622004022912104000150008512C
  ^

[]s
acosta





Em 06/06/06, Reinaldo Marques de Lima<[EMAIL PROTECTED]> escreveu:
> Melhorei,
> Dessa maneira ele vai pegar somente as linhas desejadas:
>
> sed 's/\([0-9]\{4\}\)0\(.*C.*\)/\13\2/'
>
> []'s
>
> Reinaldo
>
>
> --- Em shell-script@yahoogrupos.com.br, "Éder Paulo Vendrasco"
> <[EMAIL PROTECTED]> escreveu
> >
> > Para não correr risco de modificar a 1a e a última linha, poderia fazer;
> >
> > sed '2,'$nl's/\([1-9]\{1,4\}\)0\(.*\)/\13\2/' arquivo.txt
> >
> > sendo $nl o número de linhas -1 do arquivo.txt, que poderia ser obtido
> > assim;
> >
> > nl=`echo $(wc -l teste.txt | awk '{print $1}')-1 | bc`
> >
> > Até,
> > Éder.
> >
> > On 6/6/06, Reinaldo Marques de Lima <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > Amigo Rafael...veja se isso te serve:
> > >
> > > sed 's/\([0-9]\{1,4\}\)0\(.*\)/\13\2/'
> > >
> > >
> > >
> > > --- Em shell-script@yahoogrupos.com.br, "Rafael Sanches" <[EMAIL 
> > > PROTECTED]>
> > > escreveu
> > > >
> > > > Pessoal eis a minha primeira duvida,
> > > >
> > > > Todo mes eu recebo um arquivo da uma operadora regional que vem da
> > > seguinte maneira
> > > >
> > > > 02192199032200402031  (inicio do arquivo)
> > >
> > > > 1450524453680006894622004022912104000150008512C
> > > (telefone1)
> > > > 1450577644380006646302004022922746000150008512C
> > > (telefone2)
> > > > 1450523404380062055722004022930052000150008512C
> > > (telefone3)
> > > > 1450524146580006862772004022942697000150008512C
> > > (telefone4)
> > > > 90003790976700  (final do arquivo)
> > > >
> > > > na verdade oq eu preciso é de substituir 4ª posicao de caracter que
> > > sempre é 0 pelo numero 3 , lembro aos colegas que ele tem que manter
> > > os cabeçados ou seja o inicio e final .
> > > >
> > > > No caso ficaria assim.
> > > >
> > > > 1453524453680006894622004022912104000150008512C
> > > (telefone1)
> > > > 1453577644380006646302004022922746000150008512C
> > > (telefone2)
> > > >
> > > > Conto com a colaboração de todos os colegas.
> > > >
> > > >
> > > > Compubras Telecom
> > > > Suporte Técnico
> > > > Rafael Sanches
> > > > +55 (45) 35725000
> > > > Linux User #314543
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> > [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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Re: formatacao de um arquivo

2006-06-06 Por tôpico Ricardo Acosta
Olhei a correção sim!
acho q mandei email simultaneamente com sua mensagem de correção!
foi mal!

este ultimo está "testado e aprovado!" rs!

[]s
acosta

Em 06/06/06, Reinaldo Marques de Lima<[EMAIL PROTECTED]> escreveu:
> Oi Ricardo
>
> um tinha enviado errado, depois enviei a correção, não sei se vc chegou a
> ver, tds os casos, ai vai novamente:
>
> sed 's/\([0-9]\{1,4\}\)0\(.*C.*\)/\13\2/'
>
> []'s
>
> +--+
> Reinaldo
> Linux User : 406967
> Emails:
> echo 'reimlima''.com' | sed
> 's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'
> +----------+
>
>
>
>
> >From: "Ricardo Acosta" <[EMAIL PROTECTED]>
> >Reply-To: shell-script@yahoogrupos.com.br
> >To: shell-script@yahoogrupos.com.br
> >Subject: Re: [shell-script] Re: formatacao de um arquivo
> >Date: Tue, 6 Jun 2006 11:34:12 -0300
> >
> >Reinaldo,
> >eu testei aqui e o comando abaixo alterou noutra posição.
> >veja:
> >
> >1450524453683006894622004022912104000150008512C
> > ^
> >era pra ser aqui:
> >1450524453683006894622004022912104000150008512C
> >   ^
> >
> >[]s
> >acosta
> >
> >
> >
> >
> >
> >Em 06/06/06, Reinaldo Marques de Lima<[EMAIL PROTECTED]> escreveu:
> > > Melhorei,
> > > Dessa maneira ele vai pegar somente as linhas desejadas:
> > >
> > > sed 's/\([0-9]\{4\}\)0\(.*C.*\)/\13\2/'
> > >
> > > []'s
> > >
> > > Reinaldo
> > >
> > >
> > > --- Em shell-script@yahoogrupos.com.br, "Éder Paulo Vendrasco"
> > > <[EMAIL PROTECTED]> escreveu
> > > >
> > > > Para não correr risco de modificar a 1a e a última linha, poderia
> >fazer;
> > > >
> > > > sed '2,'$nl's/\([1-9]\{1,4\}\)0\(.*\)/\13\2/' arquivo.txt
> > > >
> > > > sendo $nl o número de linhas -1 do arquivo.txt, que poderia ser obtido
> > > > assim;
> > > >
> > > > nl=`echo $(wc -l teste.txt | awk '{print $1}')-1 | bc`
> > > >
> > > > Até,
> > > > Éder.
> > > >
> > > > On 6/6/06, Reinaldo Marques de Lima <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > >
> > > > > Amigo Rafael...veja se isso te serve:
> > > > >
> > > > > sed 's/\([0-9]\{1,4\}\)0\(.*\)/\13\2/'
> > > > >
> > > > >
> > > > >
> > > > > --- Em shell-script@yahoogrupos.com.br, "Rafael Sanches"
> ><[EMAIL PROTECTED]>
> > > > > escreveu
> > > > > >
> > > > > > Pessoal eis a minha primeira duvida,
> > > > > >
> > > > > > Todo mes eu recebo um arquivo da uma operadora regional que vem da
> > > > > seguinte maneira
> > > > > >
> > > > > > 02192199032200402031  (inicio do arquivo)
> > > > >
> > > > > > 1450524453680006894622004022912104000150008512C
> > > > > (telefone1)
> > > > > > 1450577644380006646302004022922746000150008512C
> > > > > (telefone2)
> > > > > > 1450523404380062055722004022930052000150008512C
> > > > > (telefone3)
> > > > > > 1450524146580006862772004022942697000150008512C
> > > > > (telefone4)
> > > > > > 90003790976700  (final do arquivo)
> > > > > >
> > > > > > na verdade oq eu preciso é de substituir 4ª posicao de caracter
> >que
> > > > > sempre é 0 pelo numero 3 , lembro aos colegas que ele tem que manter
> > > > > os cabeçados ou seja o inicio e final .
> > > > > >
> > > > > > No caso ficaria assim.
> > > > > >
> > > > > > 1453524453680006894622004022912104000150008512C
> > > > > (telefone1)
> > > > > > 1453577644380006646302004022922746000150008512C
> > > > > (telefone2)
> >

Re: [shell-script] Somar resultados

2006-06-09 Por tôpico Ricardo Acosta
Bom dia!

1 - assim mostra a soma a cada linha:
[EMAIL PROTECTED]: shell-script$ awk '/192.168.10/ {Soma= Soma + $2; print
Soma}' ipfm.log
7321537
7955801

2 - assim enfeita um pouco:
[EMAIL PROTECTED]: shell-script$ awk '/192.168.10/ {Soma= Soma + $2; print
" Soma = ", Soma}' ipfm.log
 Soma =  7321537
 Soma =  7955801

3 - enfeita mais um pouco ainda:
[EMAIL PROTECTED]: shell-script$ awk '/192.168.10/ {Soma= Soma + $2} END{
printf "%10s %10d\n", " Soma Total  = ", Soma}' ipfm.log
 Soma Total  = 7955801

comentarios:
forma 1: + simples,
casa  a expressão entre barras /192.168.10/
a cada linha Faz a soma e Imprime

forma 2: - simples,
casa  a expressão entre barras /192.168.10/
a cada linha Faz a soma e Imprime com a string "Soma = "

forma3: ?
casa  a expressão entre barras /192.168.10/
cria um bloco END que
imprime o resultado total das somas realizadas nas linhas de interesse!
com formatdo definido atraves do printf

[]s
acosta



Em 08/06/06, esan_br<[EMAIL PROTECTED]> escreveu:
> Ola à todos,
>
> Estou com dificuldade em conseguir somar o resultado de um cat (Essa
> soma vai me mostrar o total de trafego de entrada a partir de um ip).
> Estou fazendo o seguinte:
>
> [EMAIL PROTECTED] ipfm]# cat ipfm.log | grep 192.168.10.|awk '{print $2}'
> 7322123
> 664590
> [EMAIL PROTECTED] ipfm]#
>
> Notem os dois resultados (7322123 e 664590). Preciso que quando sais o
> resultado eu consiga soma-los.  Nesse caso ai sao dois hosts da rede
> 192.168.10. Pode ocorrer dele precisar somar mais de dois resultados
> (ateh 254 resultados...). Alguem pode me dar uma ajuda?
>
>
> Arquivo de log (ipfm.log):
>
> # IPFMv0.11.5 2006/06/08 20:06:00 (local time) -- dump every
> 0d00:01:00 -- listening on eth1
> # Host  In (bytes)Out (bytes)
> Total (bytes)192.168.10.2   7321537
>  11653068486843192.168.10.3
> 634264 3911661025430192.168.0.4
>  1875817 4720492347866192.168.0.6
>749264721709499663596192.168.0.7
> 163084411941158   18249599#
> end of dump 2006/06/08 20:06:00
>
> Agradeço desde ja... Ja estou o dia todo bolando "for i in"s da vida e
> nao to conseguindo muito :-/.
>
> [ ]'s
> Elias Andrade
>
>
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Departamento de Ciências Atmosféricas - USP/IAG/ACA


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[shell-script] numero decimais awk

2006-06-26 Por tôpico Ricardo Acosta
Camaradas,

vcs sabem me dizer se o AWK trata de numeros decimais!
pois ao utilizar percebi que executa caluculos somente com numeros inteiros.
Eu gostaria fazer calculos simples
de somatorias e medias,
nao usei o "bc", "$(( ))"
por nao trabalharem com numeros decimais!
achei que o AWK resolveria..mas..
Vejam:

[EMAIL PROTECTED]: slope$ cat temp.dat
NYMD Fc_C W3_C
1010101   5.8830.899
1010102   5.9840.897
1010103   5.9640.896
1010104   5.9520.894
1010105   5.9360.893
1010106   5.9250.891
1010107   5.9360.890
1010108-12.6830.889
1010109-16.2340.888
1010110-16.8630.886


[EMAIL PROTECTED]: slope$ awk '{ soma2 = soma2 + $2 }{ print soma2,$2 }'  
temp2.dat
0 Fc_C
5 5.883
10 5.984
15 5.964
20 5.952
25 5.936
30 5.925
35 5.936
23 -12.683
7 -16.234
-9 -16.863


-- 
______
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] numero decimais awk

2006-06-26 Por tôpico Ricardo Acosta
Tiago,
o problema nao resolveu ainda!

atente para a coluna1, os somatórios aparecem como inteiros!
ele nao somou a parte decimal.
tratou os digitos decimais como nao significativos e efetuou a operaçao!

[EMAIL PROTECTED]: slope$ awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' temp2.dat
5 5.883
10 5.984
15 5.964
20 5.952
25 5.936
30 5.925
35 5.936
23 -12.683
7 -16.234
-9 -16.863

[EMAIL PROTECTED]: slope$ awk 'NR != 1{soma2 += $2 ;
printf"%f\t%f\n",soma2,$2 }' temp2.dat
5,005,00
10,00   5,00
15,00   5,00
20,00   5,00
25,00   5,00
30,00   5,00
35,00   5,00
23,00   -12,00
7,00-16,00
-9,00   -16,00




2006/6/26, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>:
> Sim, trabalha
>
> o seu exemplo
> awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' temp2.dat
>
> usando o printf (com saida formatada)
> awk 'NR != 1{soma2 += $2 ; printf"%f\t%f\n",soma2,$2 }' temp2.dat
>
> o NR != 1 serve para não contabilizar a primeira linha, não possuem dados
>
> On 6/26/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> > Camaradas,
> >
> > vcs sabem me dizer se o AWK trata de numeros decimais!
> > pois ao utilizar percebi que executa caluculos somente com numeros inteiros.
> > Eu gostaria fazer calculos simples
> > de somatorias e medias,
> > nao usei o "bc", "$(( ))"
> > por nao trabalharem com numeros decimais!
> > achei que o AWK resolveria..mas..
> > Vejam:
> >
> > [EMAIL PROTECTED]: slope$ cat temp.dat
> > NYMD Fc_C W3_C
> > 1010101   5.8830.899
> > 1010102   5.9840.897
> > 1010103   5.9640.896
> > 1010104   5.9520.894
> > 1010105   5.9360.893
> > 1010106   5.9250.891
> > 1010107   5.9360.890
> > 1010108-12.6830.889
> > 1010109-16.2340.888
> > 1010110-16.8630.886
> >
> >
> > [EMAIL PROTECTED]: slope$ awk '{ soma2 = soma2 + $2 }{ print soma2,$2 }'  
> > temp2.dat
> > 0 Fc_C
> > 5 5.883
> > 10 5.984
> > 15 5.964
> > 20 5.952
> > 25 5.936
> > 30 5.925
> > 35 5.936
> > 23 -12.683
> > 7 -16.234
> > -9 -16.863
> >
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Depto. de Ciências Atmosféricas
> > Universidade de São Paulo
> >
> >
> > -
> > 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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] numero decimais awk

2006-06-26 Por tôpico Ricardo Acosta
Camaradas,
dei uma fuçada por aqui
e percebi que usando o GAWK o padrão é efetuar a soma como os numero inteiros!
enqto que ao usar o MAWK as operacoes são efetuadas levando em conta
todos os digitos significativos!

resolvi alterando o link do AWK para o MAWK!
de qualquer forma fica a duvida:

o GAWK por padrao interpreta os numeros como inteiros?
como alterar isso?

adianto que alterei a variavel OFMT(para %.6g) e nao obtive sucesso.

[]s
ricardo


2006/6/26, Ricardo Acosta <[EMAIL PROTECTED]>:
> Tiago,
> o problema nao resolveu ainda!
>
> atente para a coluna1, os somatórios aparecem como inteiros!
> ele nao somou a parte decimal.
> tratou os digitos decimais como nao significativos e efetuou a operaçao!
>
> [EMAIL PROTECTED]: slope$ awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' 
> temp2.dat
> 5 5.883
> 10 5.984
> 15 5.964
> 20 5.952
> 25 5.936
> 30 5.925
> 35 5.936
> 23 -12.683
> 7 -16.234
> -9 -16.863
>
> [EMAIL PROTECTED]: slope$ awk 'NR != 1{soma2 += $2 ;
> printf"%f\t%f\n",soma2,$2 }' temp2.dat
> 5,005,00
> 10,00   5,00
> 15,00   5,00
> 20,00   5,00
> 25,00   5,00
> 30,00   5,00
> 35,00   5,00
> 23,00   -12,00
> 7,00-16,00
> -9,00   -16,00
>
>
>
>
> 2006/6/26, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>:
> > Sim, trabalha
> >
> > o seu exemplo
> > awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' temp2.dat
> >
> > usando o printf (com saida formatada)
> > awk 'NR != 1{soma2 += $2 ; printf"%f\t%f\n",soma2,$2 }' temp2.dat
> >
> > o NR != 1 serve para não contabilizar a primeira linha, não possuem dados
> >
> > On 6/26/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> > > Camaradas,
> > >
> > > vcs sabem me dizer se o AWK trata de numeros decimais!
> > > pois ao utilizar percebi que executa caluculos somente com numeros 
> > > inteiros.
> > > Eu gostaria fazer calculos simples
> > > de somatorias e medias,
> > > nao usei o "bc", "$(( ))"
> > > por nao trabalharem com numeros decimais!
> > > achei que o AWK resolveria..mas..
> > > Vejam:
> > >
> > > [EMAIL PROTECTED]: slope$ cat temp.dat
> > > NYMD Fc_C W3_C
> > > 1010101   5.8830.899
> > > 1010102   5.9840.897
> > > 1010103   5.9640.896
> > > 1010104   5.9520.894
> > > 1010105   5.9360.893
> > > 1010106   5.9250.891
> > > 1010107       5.9360.890
> > > 1010108-12.6830.889
> > > 1010109-16.2340.888
> > > 1010110-16.8630.886
> > >
> > >
> > > [EMAIL PROTECTED]: slope$ awk '{ soma2 = soma2 + $2 }{ print soma2,$2 }'  
> > > temp2.dat
> > > 0 Fc_C
> > > 5 5.883
> > > 10 5.984
> > > 15 5.964
> > > 20 5.952
> > > 25 5.936
> > > 30 5.925
> > > 35 5.936
> > > 23 -12.683
> > > 7 -16.234
> > > -9 -16.863
> > >
> > >
> > > --
> > > __
> > > Ricardo Acosta
> > > Laboratório de Clima e Biosfera
> > > Depto. de Ciências Atmosféricas
> > > Universidade de São Paulo
> > >
> > >
> > > -
> > > 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: [EMAIL PROTECTED]
> > > -
> > > 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
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > # cd /pub
> > # more beer
> >
> >
> > -

Re: [shell-script] trocar linha arquivos

2006-06-30 Por tôpico Ricardo Acosta
Celso,
dentro do diretorio q estão os arquivos, execute:

for ARQ in *; do sed -i 's/192.168.5.20/192.168.100.10/' $ARQ; done


[]s
acosta


2006/6/30, Celso Viana <[EMAIL PROTECTED]>:
> All,
>
> Num determinado diretório tenho 50 arquivos que contém a linha...
> ip=192.168.5.20
>
> ...preciso trocar essa linha, em todos os arquivos, pela linha
> ip=192.168.100.10
>
> Como é que faço isso automaticamente?
>
> --
> Celso Vianna
> BSD User: 51318
> http://www.bsdcounter.org
>
> 63 8404-8559
> Palmas/TO
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] Tratamento de Tamanho de Campos em AWK

2006-07-03 Por tôpico Ricardo Acosta
Veja se ajuda?

[EMAIL PROTECTED]: ~$ awk '{ print length ($1)}' cad.txt
20
10
10
10


[]s
acosta


2006/7/3, Quick - Luiz Henrique <[EMAIL PROTECTED]>:
> Ola pessoal estou pesquisando na internet mas se os amigos puderem me
> ajudar melhor :-)
>
> Tenho um arquivo
> Cad.txt
> 12345678901234567890
> 1234567890
> 1234567890
> 1234567890
>
>
> Trantando esse arquivo linha a linha usando o procedimento abaixo funciona
> i=1 # contador de linhas
>
> while [ $e -gt 0 ]
> do
>
>
> tamanho=$(sed -n "$i"p $1 |wc -L)  # Checa o tamanho da linha
> e=$(sed -n "$i"p $1 |wc -c)# Identifica o tipo da linha
>
>
> # Trata a primeira linha do arquivo
>
> if [ $tamanho -eq 20 ]
> then
> linha=$(sed -n "$i"p $1)   # Cabeçalho
> else
> linha=$(sed -n "$i"p $1)   # Outras Linhas
> fi
>
> i=$(($i+1))
>
> done
>
> Até ai blz mas eu gostaria de manipular esse arquivo usando o AWK que
> é bem mais rapido doque um loop com condicionais.
> E estou testando a variavel NF do AWK mas ele me retorna a quantidade
> de separador de não a quantidade de colunas que é o que eu quero.
>
> Desde ja agradeço pela força
>
> --
> Henrique Sales
>
>
> Seja Livre Use Linux !!!
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] trocar linha arquivos

2006-07-03 Por tôpico Ricardo Acosta
>>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>>
> >>--
> >>Cleber J Santos
> >>-
> >>  _
> >> °v°  [EMAIL PROTECTED]
> >>/(_)\ 011 + 3120 - 4542
> >> ^ ^
> >>O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo
> >>à sua volta é um reflexo daquilo que você acredita.
> >>
> >>
> >>
> >>-
> >>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: [EMAIL PROTECTED]
> >>-
> >>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
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
>
>
> --
> Cleber J Santos
> -
>   _
>  °v°  [EMAIL PROTECTED]
> /(_)\ 011 + 3120 - 4542
>  ^ ^
> O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo
> à sua volta é um reflexo daquilo que você acredita.
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Tratamento de Tamanho de Campos em AWK

2006-07-03 Por tôpico Ricardo Acosta
Extraido do livro do Juliio Neves, seção AWK:
substr(c1,p,n) - retorna a subcadeia que comeca na posição "p" de "c1"
com "n" caracteres

da posicao até a posicao 15:
[EMAIL PROTECTED]: ~$ awk '{ print substr ($1,1,15)}' cad.txt
123456789012345
1234567890
1234567890
1234567890

da posicao  11 até a posiçao 15:
[EMAIL PROTECTED]: ~$ awk '{ print substr ($1,11,15)}' cad.txt
1234567890






2006/7/3, Quick - Luiz Henrique <[EMAIL PROTECTED]>:
> Opa ai sim heim!! ,  essa é bacana
> Tem alguma opção que eu extrai campos no awk igual faz o cut " cut -c1-10" ?
> porque ai terei varias condicionais extraindo trechos diferente do
> registro atual naquele momento.
>
>
> 2006/7/3, Ricardo Acosta <[EMAIL PROTECTED]>:
> > Veja se ajuda?
> >
> > [EMAIL PROTECTED]: ~$ awk '{ print length ($1)}' cad.txt
> > 20
> > 10
> > 10
> > 10
> >
> >
> > []s
> > acosta
> >
> >
> > 2006/7/3, Quick - Luiz Henrique <[EMAIL PROTECTED]>:
> > > Ola pessoal estou pesquisando na internet mas se os amigos puderem me
> > > ajudar melhor :-)
> > >
> > > Tenho um arquivo
> > > Cad.txt
> > > 12345678901234567890
> > > 1234567890
> > > 1234567890
> > > 1234567890
> > >
> > >
> > > Trantando esse arquivo linha a linha usando o procedimento abaixo funciona
> > > i=1 # contador de linhas
> > >
> > > while [ $e -gt 0 ]
> > > do
> > >
> > >
> > > tamanho=$(sed -n "$i"p $1 |wc -L)  # Checa o tamanho da linha
> > > e=$(sed -n "$i"p $1 |wc -c)# Identifica o tipo da linha
> > >
> > >
> > > # Trata a primeira linha do arquivo
> > >
> > > if [ $tamanho -eq 20 ]
> > > then
> > > linha=$(sed -n "$i"p $1)   # Cabeçalho
> > > else
> > > linha=$(sed -n "$i"p $1)   # Outras Linhas
> > > fi
> > >
> > > i=$(($i+1))
> > >
> > > done
> > >
> > > Até ai blz mas eu gostaria de manipular esse arquivo usando o AWK que
> > > é bem mais rapido doque um loop com condicionais.
> > > E estou testando a variavel NF do AWK mas ele me retorna a quantidade
> > > de separador de não a quantidade de colunas que é o que eu quero.
> > >
> > > Desde ja agradeço pela força
> > >
> > > --
> > > Henrique Sales
> > >
> > >
> > > Seja Livre Use Linux !!!
> > >
> > >
> > > -
> > > 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: [EMAIL PROTECTED]
> > > -
> > > 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
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> > --
> > __
> > Ricardo Acosta
> > Laboratório de Clima e Biosfera
> > Depto. de Ciências Atmosféricas
> > Universidade de São Paulo
> >
> >
> > -
> > 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: [EMAIL PROTECTED]
> > -
> > 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
> >
> >
> >

Re: [shell-script] Tratamento de Tamanho de Campos em AWK

2006-07-03 Por tôpico Ricardo Acosta
Cometi um equívoco!

1 -
qdo escrevi:
da posicao até a posicao 15:
leia-se:
da posicao 1 até os proximos 15 caracteres:

2 -
qdo escrevi:
da posicao  11 até a posiçao 15:
leia-se:
da posicao  11 até os proximos 15 caracteres:

acosta


2006/7/3, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>:
> sim
>
> pense em substrings
>
> http://www.starlink.rl.ac.uk/star/docs/sc4.htx/node37.html
>
> On 7/3/06, Quick - Luiz Henrique <[EMAIL PROTECTED]> wrote:
> > Opa ai sim heim!! ,  essa é bacana
> > Tem alguma opção que eu extrai campos no awk igual faz o cut " cut -c1-10" ?
> > porque ai terei varias condicionais extraindo trechos diferente do
> > registro atual naquele momento.
> >
> >
> > 2006/7/3, Ricardo Acosta <[EMAIL PROTECTED]>:
> > > Veja se ajuda?
> > >
> > > [EMAIL PROTECTED]: ~$ awk '{ print length ($1)}' cad.txt
> > > 20
> > > 10
> > > 10
> > > 10
> > >
> > >
> > > []s
> > > acosta
> > >
> > >
> > > 2006/7/3, Quick - Luiz Henrique <[EMAIL PROTECTED]>:
> > > > Ola pessoal estou pesquisando na internet mas se os amigos puderem me
> > > > ajudar melhor :-)
> > > >
> > > > Tenho um arquivo
> > > > Cad.txt
> > > > 12345678901234567890
> > > > 1234567890
> > > > 1234567890
> > > > 1234567890
> > > >
> > > >
> > > > Trantando esse arquivo linha a linha usando o procedimento abaixo 
> > > > funciona
> > > > i=1 # contador de linhas
> > > >
> > > > while [ $e -gt 0 ]
> > > > do
> > > >
> > > >
> > > > tamanho=$(sed -n "$i"p $1 |wc -L)  # Checa o tamanho da linha
> > > > e=$(sed -n "$i"p $1 |wc -c)# Identifica o tipo da linha
> > > >
> > > >
> > > > # Trata a primeira linha do arquivo
> > > >
> > > > if [ $tamanho -eq 20 ]
> > > > then
> > > > linha=$(sed -n "$i"p $1)   # Cabeçalho
> > > > else
> > > > linha=$(sed -n "$i"p $1)   # Outras Linhas
> > > > fi
> > > >
> > > > i=$(($i+1))
> > > >
> > > > done
> > > >
> > > > Até ai blz mas eu gostaria de manipular esse arquivo usando o AWK que
> > > > é bem mais rapido doque um loop com condicionais.
> > > > E estou testando a variavel NF do AWK mas ele me retorna a quantidade
> > > > de separador de não a quantidade de colunas que é o que eu quero.
> > > >
> > > > Desde ja agradeço pela força
> > > >
> > > > --
> > > > Henrique Sales
> > > >
> > > >
> > > > Seja Livre Use Linux !!!
> > > >
> > > >
> > > > ---------
> > > > 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: [EMAIL PROTECTED]
> > > > -
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > __
> > > Ricardo Acosta
> > > Laboratório de Clima e Biosfera
> > > Depto. de Ciências Atmosféricas
> > > Universidade de São Paulo
> > >
> > >
> > > -
> > > 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.
> > > -

Re: [shell-script] trocar linha arquivos

2006-07-03 Por tôpico Ricardo Acosta
os os arquivos, pela linha
> >>>>>>ip=192.168.100.10
> >>>>>>
> >>>>>>Como é que faço isso automaticamente?
> >>>>>>
> >>>>>>--
> >>>>>>Celso Vianna
> >>>>>>BSD User: 51318
> >>>>>>http://www.bsdcounter.org
> >>>>>>
> >>>>>>63 8404-8559
> >>>>>>Palmas/TO
> >>>>>>
> >>>>>>
> >>>>>>-
> >>>>>>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: [EMAIL PROTECTED]
> >>>>>>-
> >>>>>>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
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>--
> >>>>Cleber J Santos
> >>>>-
> >>>> _
> >>>>°v°  [EMAIL PROTECTED]
> >>>>/(_)\ 011 + 3120 - 4542
> >>>>^ ^
> >>>>O mundo ao seu redor só pode colaborar para que você se conheça melhor. 
> >>>>Tudo
> >>>>à sua volta é um reflexo daquilo que você acredita.
> >>>>
> >>>>
> >>>>
> >>>>-
> >>>>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: [EMAIL PROTECTED]
> >>>>-
> >>>>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
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>--
> >>Cleber J Santos
> >>-
> >>  _
> >> °v°  [EMAIL PROTECTED]
> >>/(_)\ 011 + 3120 - 4542
> >> ^ ^
> >>O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo
> >>à sua volta é um reflexo daquilo que você acredita.
> >>
> >>
> >>
> >>-
> >>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: [EMAIL PROTECTED]
> >>-
> >>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
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
>
>
> --
> Cleber J Santos
> -
>   _
>  °v°  [EMAIL PROTECTED]
> /(_)\ 011 + 3120 - 4542
>  ^ ^
> O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo
> à sua volta é um reflexo daquilo que você acredita.
>
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] grep

2006-07-07 Por tôpico Ricardo Acosta
Ola Emiliano,
insira o comando "cut"
que "corta" o que vc quer!
com as opcoes
-d":"  --> diz qual o delimitador, no caso é o ":"
-f2 --> qual campo vc quer, no caso o segundo campo

grep "total energy" *.i | cut -d":" -f2 > teste.txt

Em 07/07/06, Prof. Emiliano Chemello<[EMAIL PROTECTED]> escreveu:
> Olá Pessoal,
>
> Sou iniciante em shell-script e li alguns tutoriais na
> net sobre o comando 'grep'. Pois bem... criei alguns
> arquivos (a.i; b.i; c.i) e neles coloque uma expressão
> comum "total energy" e fiz o seguinte:
>
> grep "total energy" > teste.txt
>
> Só que no arquivo de saída "teste.txt" é colocado o
> "nome do arquivo", seguido por "dois pontos" e "toda a
> linha da expressão".
>
> Minha pergunta é: como fazer para que no arquivo de
> saída não seja colocado o nome do arquivo e os dois
> pontos?
>
> Obrigado desde já pela atenção.
>
> Prof. Emiliano
>
>
> [ ] 's do Prof. Emiliano Chemello
> [mail] [EMAIL PROTECTED]
> http://www.quimica.net/emiliano
> http://www.ucs.br/ccet/defq/naeq
> [MSN] [EMAIL PROTECTED]
>
> " Rien ne se perd, rien ne se crée,
> tout se transforme."
>
> Antoine Laurent de Lavoisier
> (químico francês, 1743 - 1794)
>
> __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>
> -
> 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: [EMAIL PROTECTED]
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
__
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo


-
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: [EMAIL PROTECTED]
-
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

<*> 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html