Re: [shell-script] e-mail ou msg em celular
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
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!
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!
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!
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
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
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
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
; > 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
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
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???
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???
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???
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
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
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
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
¡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
[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?
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
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
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
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
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?
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?
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?
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"
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
[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
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?
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
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
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!
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!
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?
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
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?
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?
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?
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
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
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
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
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
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
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
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
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
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
>>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>> > >>> > >>> > >>> > >>-- > >>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
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
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
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
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