Re: [shell-script] Script para excluir processos do dia anterior de determinado comando
Concordo com o Elvis...Isso vai depender do seu ambiente. Talvez, Tratando o comando date e colocando-o numa variavel e decrementando. Pega apenas o campo dia (DD) - 1. Para isso verificar qual o formato da data... Ex: DD/MM/YYY ou /MM/DD, etc. Em seguida, procurar esse campo dentro do comando ps aux. Creio que a saida seja por ai! 2009/9/25 Elvis joanns > > > Jymy, > > Esses processos são de um gerenciador de conexões com o oracle e não são > utilizados pelo banco de dados da aplicação devido a um problema em uma das > aplicações. A aplicação deixa de usar o banco e o processo continua em > espera consumindo recurso. Gostaria de agendar uma tarefa no cron para todo > dia ele matar os processos onde no comando contenham o nome de 4 > computadores (Servidores de aplicação) e estejam como iniciados no dia > anterior. A origem desses processos ficarem inutilizados nós já sabemos, mas > paleativamente precisamos matar, pois está prejudicando a performance da > aplicação e do servidor. Hoje já faço esse procedimento manualmente > identificando os processos um a um, gostaria de automatizar ele sem precisar > identificar o PID. > > Obrigado. > > Abraço. > > > --- Em sex, 25/9/09, jimmy > > escreveu: > > De: jimmy > > Assunto: Re: [shell-script] Script para excluir processos do dia anterior > de determinado comando > Para: shell-script@yahoogrupos.com.br > Data: Sexta-feira, 25 de Setembro de 2009, 16:23 > > > > > On Fri, Sep 25, 2009 at 04:47:44AM -0700, Elvis joanns wrote: > > > > > > Bom dia Pessoal! > > > > Teria como criar um script para excluir processos onde a ultima execução > > foi no dia anterior e no comando do processo conter determinado nome? > > > > > > START TIME COMMAND > > Exemplo: SEP24 0:00 /home/sde/sdeexe92/ bin/gsrvr esri_sde > > CSR023701-RN > > > > START = SEP24 > > COMMAND contendo CSR023701-RN > > > > Um abraço! > > você deseja matar (kill) os processos que estiverem em execução desde o > dia anterior? > se sim, acho que que é possível, embora nunca tenha feito algo do tipo. > > de qualquer forma seria interessante você descrever o seu ambiente e o > porque dessa necessidade, acredito que haja uma saída melhor do que > "sair à caça" desses processos. > > - > > $ ps -o pid,start,command -C gsrvr > > -- > "Não manejo bem as palavras > Mas manipulo bem as strings." > - - > > __ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Att, Osvaldo Filho. Técnico em Conectividade com Extensão em Desenvolvimento de Software - Ifet Ceará. Graduando em Telemática - Ifet Ceará. Analista de Suporte nível 1 - Auriga. Professor do SintufCE - Administração de Redes. Visite: http://osvaldofilho.wordpress.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Script para excluir processos do dia anterior de determinado comando
On Fri, Sep 25, 2009 at 01:45:35PM -0700, Elvis joanns wrote: > > >Jymy, > >Esses processos são de um gerenciador de conexões com o oracle e não são >utilizados pelo banco de dados da aplicação devido a um problema em uma >das aplicações. A aplicação deixa de usar o banco e o processo continua em >espera consumindo recurso. Gostaria de agendar uma tarefa no cron para >todo dia ele matar os processos onde no comando contenham o nome de 4 >computadores (Servidores de aplicação) e estejam como iniciados no dia >anterior. A origem desses processos ficarem inutilizados nós já sabemos, >mas paleativamente precisamos matar, pois está prejudicando a performance >da aplicação e do servidor. Hoje já faço esse procedimento manualmente >identificando os processos um a um, gostaria de automatizar ele sem >precisar identificar o PID. > >Obrigado. > >Abraço. pelo que eu entendi até aqui você já tem um procedimento e já tem partes automatizadas para fazer isso, o que deve ter ocorrido é que em algum ponto teve dificuldades para automatizar e tornar todo o processo independente de intervenção humana, sugiro que poste aqui o que você tem pronto e mostre exatamente o ponto onde teve dificuldades para automatizar. De outra forma você precisará de um analista/consultor para analisar seu ambiente e definir a melhor saída, seja ela paletiva ou não, para resolver seu problema. -- "Não manejo bem as palavras Mas manipulo bem as strings." --
[shell-script] uso do sed
Ola pessoal, estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma sequência de registros que terminam com || (dois pipes). Eu preciso alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o seguinte: O registro está da seguinte forma: 400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE SANT'ANA JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B |VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| Eu executei o comando: cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g" Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o final da coluna. Alguem poderia me ajudar? Abçs, Rondineli Saad
Re: [shell-script] uso do sed
Tentou o 'tr'. 2009/9/28 rondineli saad : > Ola pessoal, > estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma > sequência de registros que terminam com || (dois pipes). Eu preciso > alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o > seguinte: > O registro está da seguinte forma: > 400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE > SANT'ANA > JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B > |VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| > > Eu executei o comando: > cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g" > Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o > final da coluna. Alguem poderia me ajudar? > Abçs, > Rondineli Saad > > > > > - > 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: shell-script-unsubscr...@yahoogrupos.com.br > - > 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 > > > -- Raul Libório http://rauhmaru.blogspot.com/ rauhmarutsªhotmailºcom Linux user#581 "There are only 10 types of people in the world - Those who understand binary, and those who don't."
Re: [shell-script] uso do sed
On Mon, Sep 28, 2009 at 11:40:07AM -0300, rondineli saad wrote: > > >Ola pessoal, >estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma >sequência de registros que terminam com || (dois pipes). Eu preciso >alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o >seguinte: >O registro está da seguinte forma: >400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE SANT'ANA > > JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B >|VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| > >Eu executei o comando: >cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g" >Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o >final da coluna. Alguem poderia me ajudar? >Abçs, >Rondineli Saad me parece um caso simples de substituição com o sed: $ sed 's/||$/|0|0/' arquivo se quiser usar o awk, pode fazer o seguinte: $ awk -F'|' '/\|\|$/ { OFS = FS; $(NF-1) = 0; $NF = 0 } { print }' arquivo -- "Não manejo bem as palavras Mas manipulo bem as strings." --
Re: [shell-script] uso do sed
Ops, corrigindo meu post: cbern...@cbernini ~ $ cat bla 400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE SANT'ANA JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B|VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| cbern...@cbernini ~ $ sed s/\|\|/\|0\|0/g < bla 400|28238565871|1|14/06/1981|0|0jandirjun...@ig.com.br|0|0JANDIR DE SANT'ANA JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B|VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|0|0 Era isso? Christian Bernini (19) 8146-7801 "Happiness is not something ready made. It comes from your own actions." - Dalai Lama 2009/9/28 Christian Silva > Precisa escapar os dois pipes > > sed 's!\|\|!\|0\|0!g' < arquivo > > Christian Bernini > (19) 8146-7801 > > "Happiness is not something ready made. It comes from your own actions." - > Dalai Lama > > > 2009/9/28 rondineli saad > >> Ola pessoal, >> >> estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma >> sequência de registros que terminam com || (dois pipes). Eu preciso >> alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o >> seguinte: >> O registro está da seguinte forma: >> 400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE >> SANT'ANA >> >> JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B >> |VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| >> >> Eu executei o comando: >> cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g" >> Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o >> final da coluna. Alguem poderia me ajudar? >> Abçs, >> Rondineli Saad >> >> >> >> >> - >> 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: shell-script-unsubscr...@yahoogrupos.com.br >> - >> Esta lista é moderada de acordo com o previsto em >> http://www.listas-discussao.cjb.net >> - >> Servidor Newsgroup da lista: news.gmane.org >> Grupo: gmane.org.user-groups.programming.shell.brazil >> >> Links do Yahoo! Grupos >> >> >> > [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] uso do sed
Isso vai funcionar sed 's/||/|0|0/g' nome-do-arquivo-com-registro > nome-do-arquivo-com-registro Não consegui fazer com tr, se alguém conseguir favor mandar na lista. Att. Cyro Ciolfi (19) 8144 - 7944 (19) 3324 - 2804 www.salasprontas.com Sua sala pronta para treinamentos em Campinas. [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] uso do sed
Precisa escapar os dois pipes sed 's!\|\|!\|0\|0!g' < arquivo Christian Bernini (19) 8146-7801 "Happiness is not something ready made. It comes from your own actions." - Dalai Lama 2009/9/28 rondineli saad > Ola pessoal, > estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma > sequência de registros que terminam com || (dois pipes). Eu preciso > alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o > seguinte: > O registro está da seguinte forma: > 400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE > SANT'ANA > > JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B > |VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| > > Eu executei o comando: > cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g" > Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o > final da coluna. Alguem poderia me ajudar? > Abçs, > Rondineli Saad > > > > > - > 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: shell-script-unsubscr...@yahoogrupos.com.br > - > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > - > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas]
[shell-script] Pega uma linha e a próxima
Boa noite a t...@s Tenho um arquivo mais ou menos assim Today is the day Today is a good day to scripting sun,25/12/2009 hoje é um gramde dia Grande é com "N", e não com "M" sun,25/12/2009 tô editando em sed, e não consigo pegar a linha do title e a da data, que são as duas únicas linhas que me interesam. Ficaria assim então: Today is the day sun,25/12/2009 hoje é um gramde dia sun,25/12/2009 Muito Obrigado Denis Silva Costa Analista de Geoprocessamento "A paz não brota em um jardim com câmera e sensores..." Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] uso do sed
Depois que eu vi que ele queria só a última ocorrência - o Jimmy já matou - mas podia ser assim tb (usando variáveis de memória): sed 's/\(.*\)||/\1|0|0/' < arquivo Também fiquei curioso pela solução com tr :) Christian Bernini [As partes desta mensagem que não continham texto foram removidas]
[shell-script] Re: uso do sed
Lembr-se que o cifrão $ tem significado especial para o shell e portanto você deve passar a string dentro de aspas simples a não ser que você queira expandir o conteúdo de uma variável passada ao sed --- Em shell-script@yahoogrupos.com.br, jimmy escreveu > > On Mon, Sep 28, 2009 at 11:40:07AM -0300, rondineli saad wrote: > > > > > >Ola pessoal, > >estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma > >sequência de registros que terminam com || (dois pipes). Eu preciso > >alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o > >seguinte: > >O registro está da seguinte forma: > >400|28238565871|1|14/06/1981||jandirjun...@...||JANDIR DE SANT'ANA > > > > JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B > >|VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA|| > > > >Eu executei o comando: > >cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g" > >Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o > >final da coluna. Alguem poderia me ajudar? > >Abçs, > >Rondineli Saad > > > me parece um caso simples de substituição com o sed: > > $ sed 's/||$/|0|0/' arquivo > > se quiser usar o awk, pode fazer o seguinte: > > $ awk -F'|' '/\|\|$/ { OFS = FS; $(NF-1) = 0; $NF = 0 } { print }' arquivo > > > -- > "Não manejo bem as palavras > Mas manipulo bem as strings." > -- >
Re: [shell-script] Pega uma linha e a próxima
Seria isso? grep -e "" -e "" filename Não me lembro agora se o grep vai reclamar do < e >, mas escape eles se necessario: grep -e "\" -e "\" filename Isso, claro, assumindo que nao tenha essas tags em outras linhas. Breno. -- 2009/9/28 Denis S. Costa > > > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day > Today is a good day to scripting > sun,25/12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da data, que > são as duas únicas linhas que me interesam. Ficaria assim então: > > Today is the day > > sun,25/12/2009 > > hoje é um gramde dia > > sun,25/12/2009 > > Muito Obrigado > > Denis Silva Costa > Analista de Geoprocessamento > > "A paz não brota em um jardim com câmera e sensores..." > > __ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
Bem, Com a opção -v do grep você também resolveria: $ cat texto Today is the day Today is a good day to scripting sun,25/12/2009 hoje é um gramde dia Grande é com "N", e não com "M" sun,25/12/2009 $ grep -v "" texto Today is the day sun,25/12/2009 hoje é um gramde dia sun,25/12/2009 []'s, Moka 2009/9/28 Breno Moiana > > > Seria isso? > grep -e "" -e "" filename > > Não me lembro agora se o grep vai reclamar do < e >, mas escape eles se > necessario: > > grep -e "\" -e "\" filename > > Isso, claro, assumindo que nao tenha essas tags em outras linhas. > > Breno. > -- > > 2009/9/28 Denis S. Costa > > > > > > > > > > > Boa noite a t...@s > > > > Tenho um arquivo mais ou menos assim > > > > Today is the day > > Today is a good day to scripting > > sun,25/12/2009 > > > > hoje é um gramde dia > > > > Grande é com "N", e não com "M" > > > > sun,25/12/2009 > > > > tô editando em sed, e não consigo pegar a linha do title e a da data, que > > são as duas únicas linhas que me interesam. Ficaria assim então: > > > > Today is the day > > > > sun,25/12/2009 > > > > hoje é um gramde dia > > > > sun,25/12/2009 > > > > Muito Obrigado > > > > Denis Silva Costa > > Analista de Geoprocessamento > > > > "A paz não brota em um jardim com câmera e sensores..." > > > > __ > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbuscados.yahoo.com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Moacir da Cruz Souza Filho -Analista de Sistemas: Suporte Unix Avançado Serviço Federal de Processamento de Dados -Mestrando em Ciências da Computação Universidade de Brasília -Bacharel em Engenharia da Computação Escola Politécnica de Pernambuco Universidade de Pernambuco -Técnico em Eletrônica Escola Técnica Federal de Pernambuco -Linux user #449600 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Página pessoal: http://moacir.souza.googlepages.com =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day Today is a good day to > scripting sun,25/12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da > data, que são as duas únicas linhas que me interesam. Ficaria assim > então: > > Today is the day > > > sun,25/12/2009 > > > hoje é um gramde dia > > > > > sun,25/12/2009 > > Olá, Tente asssim> sed -n '//p;//p' []'s -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkrBHxMACgkQNRQApncg296k4wCePaUTVvGV0cwKgojqpC4epVTh sYEAmwf8xxFEgFQNKQha9oaae4hX9XBT =fa4X -END PGP SIGNATURE-
Re: [shell-script] Pega uma linha e a próxima
Ah, Seguindo a idéia de Flávio (de usar mesmo o sed) e a minha (de remover o que você NÃO quer), teríamos: $ cat texto Today is the day Today is a good day to scripting sun,25/12/2009 hoje é um gramde dia Grande é com "N", e não com "M" sun,25/12/2009 $ sed -n '// !p' texto Today is the day sun,25/12/2009 hoje é um gramde dia sun,25/12/2009 []'s, Moka 2009/9/28 Flavio Torres > > > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > > Denis S. Costa wrote: > > Boa noite a t...@s > > > > Tenho um arquivo mais ou menos assim > > > > Today is the day Today is a good day to > > scripting sun,25/12/2009 > > > > hoje é um gramde dia > > > > Grande é com "N", e não com "M" > > > > sun,25/12/2009 > > > > tô editando em sed, e não consigo pegar a linha do title e a da > > data, que são as duas únicas linhas que me interesam. Ficaria assim > > então: > > > > Today is the day > > > > > > sun,25/12/2009 > > > > > > hoje é um gramde dia > > > > > > > > > > sun,25/12/2009 > > > > > > Olá, > > Tente asssim> > > sed -n '//p;//p' > > []'s > > -BEGIN PGP SIGNATURE- > Version: GnuPG v1.4.9 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iEYEARECAAYFAkrBHxMACgkQNRQApncg296k4wCePaUTVvGV0cwKgojqpC4epVTh > sYEAmwf8xxFEgFQNKQha9oaae4hX9XBT > =fa4X > -END PGP SIGNATURE- > > > -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Moacir da Cruz Souza Filho -Analista de Sistemas: Suporte Unix Avançado Serviço Federal de Processamento de Dados -Mestrando em Ciências da Computação Universidade de Brasília -Bacharel em Engenharia da Computação Escola Politécnica de Pernambuco Universidade de Pernambuco -Técnico em Eletrônica Escola Técnica Federal de Pernambuco -Linux user #449600 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
Fala Denis, olha o teste feito no seu exemplo, direto no prompt. Creio ser mais rápido que o sed. $ grep -E '^(Today is the day > Today is a good day to scripting > sun,25/12/2009> > hoje é um gramde dia> > Grande é com "N", e não com "M"> > sun,25/12/2009' Today is the day sun,25/12/2009 hoje é um gramde dia sun,25/12/2009 Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000 (próxima turma de 1 a 4/10); - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/9/28 Denis S. Costa > > > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day > Today is a good day to scripting > sun,25/12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da data, que > são as duas únicas linhas que me interesam. Ficaria assim então: > > Today is the day > > sun,25/12/2009 > > hoje é um gramde dia > > sun,25/12/2009 > > Muito Obrigado > > Denis Silva Costa > Analista de Geoprocessamento > > "A paz não brota em um jardim com câmera e sensores..." > > __ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
O resultado é esse mesmo Breno Valeu Denis Silva Costa Analista de Geoprocessamento http://shellscript4all.blogspot.com "A paz não brota em um jardim com câmera e sensores..." --- Em seg, 28/9/09, Breno Moiana escreveu: De: Breno Moiana Assunto: Re: [shell-script] Pega uma linha e a próxima Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 28 de Setembro de 2009, 17:30 Seria isso? grep -e "" -e " " filename Não me lembro agora se o grep vai reclamar do < e >, mas escape eles se necessario: grep -e "\" -e "\" filename Isso, claro, assumindo que nao tenha essas tags em outras linhas. Breno. -- 2009/9/28 Denis S. Costa > > > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day > Today is a good day to scripting > sun,25/ 12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/ 12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da data, que > são as duas únicas linhas que me interesam. Ficaria assim então: > > Today is the day > > sun,25/ 12/2009 > > hoje é um gramde dia > > sun,25/ 12/2009 > > Muito Obrigado > > Denis Silva Costa > Analista de Geoprocessamento > > "A paz não brota em um jardim com câmera e sensores..." > > _ _ _ _ _ _ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbusca dos.yahoo. com > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
Flávio, não saco muito de sed, mas os comando não são como os pipes?? se eu fizer: sed -n '//p; //p' ele não vai mandar a saídar ao //p; para o outro comando? ou seja a linha do data não iria ser "redirecionada " ao próximo comando. Apesar de toda edição do arquivo eu estar fazendo em sed essa parte tô usando a solução do grep -e por enquanto. Denis Silva Costa Analista de Geoprocessamento "A paz não brota em um jardim com câmera e sensores..." --- Em seg, 28/9/09, Flavio Torres escreveu: De: Flavio Torres Assunto: Re: [shell-script] Pega uma linha e a próxima Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 28 de Setembro de 2009, 17:39 -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day Today is a good day to > scripting sun,25/ 12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/ 12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da > data, que são as duas únicas linhas que me interesam. Ficaria assim > então: > > Today is the day > > > sun,25/ 12/2009 > > > hoje é um gramde dia > > > > > sun,25/ 12/2009 > > Olá, Tente asssim> sed -n '//p; //p' []'s -BEGIN PGP SIGNATURE--- -- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail. mozdev.org/ iEYEARECAAYFAkrBHxM ACgkQNRQApncg296 k4wCePaUTVvGV0cw KgojqpC4epVTh sYEAmwf8xxFEgFQNKQh a9oaae4hX9XBT =fa4X -END PGP SIGNATURE--- -- Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[shell-script] dúvida
Prezadas pessoas, estou com um problema que não consigo resolver. Gostaria de saber o por que e como resolver. bem pessoal meu script executando ele fora do crontab, ele funciona que é uma beleza, quando insiro ele no crontab, o script não consegue compactar todas as pastas. O que é isto? Quem puder me ajudar ficaria muito agradecido. --- #!/bin/bash DIA=`date +%d` SENHA=`XxXxX` sudo tar -czvf /home/hd-1/hercules.$DIA.tar.gz /etc/ /var/www/ /root /home/xxx /home/yyy (echo $SENHA ; echo $SENHA) sudo rm -rf /home/hd-1/hercules.$(($DIA - 3)).tar.gz (echo $SENHA ; echo $SENHA) -- Algumas informações do crontab adicional SHELL=/bin/sh (percebi que ele n usa o bash, mas sim o sh) PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin T+ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Flávio, não saco muito de sed, mas os comando não são como os > pipes?? > > se eu fizer: > > sed -n '//p; //p' > > ele não vai mandar a saídar ao //p; para o outro comando? > ou seja a linha do data não iria ser "redirecionada " ao próximo > comando. > > Apesar de toda edição do arquivo eu estar fazendo em sed essa parte > tô usando a solução do grep -e por enquanto. > > O ';' separa os comandos do sed, seria como '|', mas tudo no mesmo motorzinho, o | usaria 2 motores do sed, ficaria assim: $ sed -n '//p' arquivo | sed -n '//p' O -n vai imprimir as linhas que casam e . Não é isto que você precisa? Você pode fazer tudo em um só, assim: sed -n '/<[title|data]*>/p', usando expressões regulares simples [esse | aquele]. []'s -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkrBJw4ACgkQNRQApncg297uQQCfbNWroK4WNV7hkeFNYm9OwuLw 1vcAn05oMKIrTneydv9HxvmsVmgUftpe =LLnJ -END PGP SIGNATURE-
Re: [shell-script] Pega uma linha e a próxima
Bom, sei que muitos responderam certo aqui, mas vou dar uma outra dica, usar expressão regular com grep : egrep "<(title|data)>.*" arquivo assim você pega somente linhas que estiverem entre as tags ou ou um misto dela , (é esquisito mas pode ocorrer, se não quiser isso tem que fazer o tratamento individualizado das tags), usando expressão regular pode-se restringir ainda mais a busca com outros parametros. []'s 2009/9/28 Denis S. Costa > > > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day > Today is a good day to scripting > sun,25/12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da data, que > são as duas únicas linhas que me interesam. Ficaria assim então: > > Today is the day > > sun,25/12/2009 > > hoje é um gramde dia > > sun,25/12/2009 > > Muito Obrigado > > Denis Silva Costa > Analista de Geoprocessamento > > "A paz não brota em um jardim com câmera e sensores..." > > __ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Jose Edson Moreno Jr. [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] dúvida
isso normalmente acontece porque dentro do crontab não tem path, use caminho completo para tudo Alain Luiz guilherme Nunes Fernandes escreveu: > Prezadas pessoas, estou com um problema que não consigo resolver. Gostaria de > saber o por que e como resolver. > > bem pessoal meu script executando ele fora do crontab, ele funciona que é uma > beleza, quando insiro ele no crontab, o script não consegue compactar todas > as pastas. > > O que é isto? > > Quem puder me ajudar ficaria muito agradecido. > > > --- > #!/bin/bash > > DIA=`date +%d` > SENHA=`XxXxX` > > sudo tar -czvf /home/hd-1/hercules.$DIA.tar.gz /etc/ /var/www/ /root > /home/xxx /home/yyy > > (echo $SENHA ; echo $SENHA) > > sudo rm -rf /home/hd-1/hercules.$(($DIA - 3)).tar.gz > (echo $SENHA ; echo $SENHA) > > -- > Algumas informações do crontab adicional > > SHELL=/bin/sh (percebi que ele n usa o bash, mas sim o sh) > PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin > > T+ > > > > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [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: shell-script-unsubscr...@yahoogrupos.com.br > - > 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 > > > >
Re: [shell-script] Pega uma linha e a próxima
Melhor solução pra mim josé!!! Denis Silva Costa Analista de Geoprocessamento http://shellscript4all.blogspot.com "A paz não brota em um jardim com câmera e sensores..." --- Em seg, 28/9/09, Jose Edson Moreno Jr escreveu: De: Jose Edson Moreno Jr Assunto: Re: [shell-script] Pega uma linha e a próxima Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 28 de Setembro de 2009, 17:58 Bom, sei que muitos responderam certo aqui, mas vou dar uma outra dica, usar expressão regular com grep : egrep "<(title|data) >.*" arquivo assim você pega somente linhas que estiverem entre as tags ou ou um misto dela , (é esquisito mas pode ocorrer, se não quiser isso tem que fazer o tratamento individualizado das tags), usando expressão regular pode-se restringir ainda mais a busca com outros parametros. []'s 2009/9/28 Denis S. Costa > > > Boa noite a t...@s > > Tenho um arquivo mais ou menos assim > > Today is the day > Today is a good day to scripting > sun,25/ 12/2009 > > hoje é um gramde dia > > Grande é com "N", e não com "M" > > sun,25/ 12/2009 > > tô editando em sed, e não consigo pegar a linha do title e a da data, que > são as duas únicas linhas que me interesam. Ficaria assim então: > > Today is the day > > sun,25/ 12/2009 > > hoje é um gramde dia > > sun,25/ 12/2009 > > Muito Obrigado > > Denis Silva Costa > Analista de Geoprocessamento > > "A paz não brota em um jardim com câmera e sensores..." > > _ _ _ _ _ _ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbusca dos.yahoo. com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Jose Edson Moreno Jr. [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
Flavio se funciona como pipe então não vai dar!!! por a primeira pega só as e joga isso pra pesquisar , e não retorna nada, porque na linha não tem ! entendeu o q quis dizer?? Denis Silva Costa Analista de Geoprocessamento http://shellscript4all.blogspot.com "A paz não brota em um jardim com câmera e sensores..." --- Em seg, 28/9/09, Flavio Torres escreveu: De: Flavio Torres Assunto: Re: [shell-script] Pega uma linha e a próxima Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 28 de Setembro de 2009, 18:13 -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Flávio, não saco muito de sed, mas os comando não são como os > pipes?? > > se eu fizer: > > sed -n '//p; //p' > > ele não vai mandar a saídar ao //p; para o outro comando? > ou seja a linha do data não iria ser "redirecionada " ao próximo > comando. > > Apesar de toda edição do arquivo eu estar fazendo em sed essa parte > tô usando a solução do grep -e por enquanto. > > O ';' separa os comandos do sed, seria como '|', mas tudo no mesmo motorzinho, o | usaria 2 motores do sed, ficaria assim: $ sed -n '//p' arquivo | sed -n '//p' O -n vai imprimir as linhas que casam e . Não é isto que você precisa? Você pode fazer tudo em um só, assim: sed -n '/<[title|data] *>/p', usando expressões regulares simples [esse | aquele]. []'s -BEGIN PGP SIGNATURE--- -- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail. mozdev.org/ iEYEARECAAYFAkrBJw4 ACgkQNRQApncg297 uQQCfbNWroK4WNV7 hkeFNYm9OwuLw 1vcAn05oMKIrTneydv9 HxvmsVmgUftpe =LLnJ -END PGP SIGNATURE--- -- Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Flavio > > se funciona como pipe > então não vai dar!!! > > por a primeira pega só as e joga isso pra pesquisar , e não retorna nada, porque na linha não tem ! > > entendeu o q quis dizer?? Entendi sim, eu só expliquei como funcionaria os motores, o PIPE com sed não vai te servir mesmo. Você chegou a ver o resultado dos comandos: sed -n '//p;//p' arquivo sed -n '/<[title|data]*>/p' arquivo ? - -- /*---*/ /**Flavio Torres - Administrador de Sistemas*/ /* /_\ */int y,z;main(x){x=(x>0?-9:x);z=((z=(x+5) /* o. .o */)>0?z:-z);printf(!x&&++y?"\n":z?z>y%3+y/ /* ((Y)) */3?" ":x<-5?"/":"\\":y?"|":"*");y-9?main( /* ()) (() */++x):puts(" _|_|_")&&puts(" \\___/");} /* ()^() A party animal isn't just for Christmas.*/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.8 (MingW32) iEYEARECAAYFAkrBQf8ACgkQNRQApncg296PBwCgwxiJ3yhn5BUj/68dRlnvmHV5 bo0AnA48N3MS0iJLINuO5Xo5it//Z3Tq =ZfkG -END PGP SIGNATURE-
Re: [shell-script]dúvida
Envia a saida do script na crontab pra um arquivo e analisa 10 10 * * * /path/do/script.sh 2>&1 > /tmp/superlog.log flw! On Seg 28/09/09 17:57 , Luiz guilherme Nunes Fernandes spinal...@yahoo.com.br sent: Prezadas pessoas, estou com um problema que não consigo resolver. Gostaria de saber o por que e como resolver. bem pessoal meu script executando ele fora do crontab, ele funciona que é uma beleza, quando insiro ele no crontab, o script não consegue compactar todas as pastas. O que é isto? Quem puder me ajudar ficaria muito agradecido. --- #!/bin/bash DIA=`date +%d` SENHA=`XxXxX` sudo tar -czvf /home/hd-1/hercules.$DIA.tar.gz /etc/ /var/www/ /root /home/xxx /home/yyy (echo $SENHA ; echo $SENHA) sudo rm -rf /home/hd-1/hercules.$(($DIA - 3)).tar.gz (echo $SENHA ; echo $SENHA) -- Algumas informações do crontab adicional SHELL=/bin/sh (percebi que ele n usa o bash, mas sim o sh) PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin T+ __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [1] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] dúvida
Já tive problemas com saídas verbosas no cron... Faça um teste retirando os echos e a opção verbose do tar. Espero que ajude =) Abraços --- Em seg, 28/9/09, Luiz guilherme Nunes Fernandes escreveu: De: Luiz guilherme Nunes Fernandes Assunto: [shell-script] dúvida Para: "turma shell" Data: Segunda-feira, 28 de Setembro de 2009, 17:57 Prezadas pessoas, estou com um problema que não consigo resolver. Gostaria de saber o por que e como resolver. bem pessoal meu script executando ele fora do crontab, ele funciona que é uma beleza, quando insiro ele no crontab, o script não consegue compactar todas as pastas. O que é isto? Quem puder me ajudar ficaria muito agradecido. - - - #!/bin/bash DIA=`date +%d` SENHA=`XxXxX` sudo tar -czvf /home/hd-1/hercules .$DIA.tar. gz /etc/ /var/www/ /root /home/xxx /home/yyy (echo $SENHA ; echo $SENHA) sudo rm -rf /home/hd-1/hercules .$(($DIA - 3)).tar.gz (echo $SENHA ; echo $SENHA) - - Algumas informações do crontab adicional SHELL=/bin/sh (percebi que ele n usa o bash, mas sim o sh) PATH=/usr/local/ sbin:/usr/ local/bin: /sbin:/bin: /usr/sbin: /usr/bin T+ _ _ _ _ _ _ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
Vi sim tambem funcionou!!! Muito obrigado!! Denis Silva Costa Analista de Geoprocessamento http://shellscript4all.blogspot.com "A paz não brota em um jardim com câmera e sensores..." --- Em seg, 28/9/09, Flavio Torres escreveu: De: Flavio Torres Assunto: Re: [shell-script] Pega uma linha e a próxima Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 28 de Setembro de 2009, 20:08 -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Flavio > > se funciona como pipe > então não vai dar!!! > > por a primeira pega só as e joga isso pra pesquisar , e não retorna nada, porque na linha não tem ! > > entendeu o q quis dizer?? Entendi sim, eu só expliquei como funcionaria os motores, o PIPE com sed não vai te servir mesmo. Você chegou a ver o resultado dos comandos: sed -n '//p; //p' arquivo sed -n '/<[title|data] *>/p' arquivo ? - -- /*-- - - - - -*/ /**Flavio Torres - Administrador de Sistemas*/ /* /_\ */int y,z;main(x){ x=(x>0?-9: x);z=((z= (x+5) /* o. .o */)>0?z:-z); printf(!x& &++y?"\n" :z?z>y%3+ y/ /* ((Y)) */3?" ":x<-5?"/":" \\":y?"|" :"*");y-9? main( /* ()) (() */++x):puts( " _|_|_")&&puts( " \\___/");} /* ()^() A party animal isn't just for Christmas.*/ -BEGIN PGP SIGNATURE--- -- Version: GnuPG v1.4.8 (MingW32) iEYEARECAAYFAkrBQf8 ACgkQNRQApncg296 PBwCgwxiJ3yhn5BU j/68dRlnvmHV5 bo0AnA48N3MS0iJLINu O5Xo5it// Z3Tq =ZfkG -END PGP SIGNATURE--- -- Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Pega uma linha e a próxima
cheguei em um arquivo com esse padrão: frases deniscostadsc deniscostadsc: Bla bla bla digo eu : he-mam. Mon, 28 Sep 2009 22:35:10 + deniscostadsc: Eu sou Willian Wallace Mon, 28 Sep 2009 20:02:18 + mas eu quero deixar a parte útil da data na frente entre parenteses substituindo o nome do dono da frase fica assim: frases deniscostadsc (Mon, 28 Sep 2009 22:35:10): Bla bla bla digo eu : he-mam. (Mon, 28 Sep 2009 20:02:18): Eu sou Willian Wallace lembrando que posso deixar até esse momento os simbolos <> e tags para facilitar a formatação, se for necessário! Denis Silva Costa Analista de Geoprocessamento http://shellscript4all.blogspot.com "A paz não brota em um jardim com câmera e sensores..." --- Em seg, 28/9/09, Flavio Torres escreveu: De: Flavio Torres Assunto: Re: [shell-script] Pega uma linha e a próxima Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 28 de Setembro de 2009, 20:08 -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Denis S. Costa wrote: > Flavio > > se funciona como pipe > então não vai dar!!! > > por a primeira pega só as e joga isso pra pesquisar , e não retorna nada, porque na linha não tem ! > > entendeu o q quis dizer?? Entendi sim, eu só expliquei como funcionaria os motores, o PIPE com sed não vai te servir mesmo. Você chegou a ver o resultado dos comandos: sed -n '//p; //p' arquivo sed -n '/<[title|data] *>/p' arquivo ? - -- /*-- - - - - -*/ /**Flavio Torres - Administrador de Sistemas*/ /* /_\ */int y,z;main(x){ x=(x>0?-9: x);z=((z= (x+5) /* o. .o */)>0?z:-z); printf(!x& &++y?"\n" :z?z>y%3+ y/ /* ((Y)) */3?" ":x<-5?"/":" \\":y?"|" :"*");y-9? main( /* ()) (() */++x):puts( " _|_|_")&&puts( " \\___/");} /* ()^() A party animal isn't just for Christmas.*/ -BEGIN PGP SIGNATURE--- -- Version: GnuPG v1.4.8 (MingW32) iEYEARECAAYFAkrBQf8 ACgkQNRQApncg296 PBwCgwxiJ3yhn5BU j/68dRlnvmHV5 bo0AnA48N3MS0iJLINu O5Xo5it// Z3Tq =ZfkG -END PGP SIGNATURE--- -- Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]