Re: [shell-script] estruturas de decisão

2007-08-27 Por tôpico Flavio Junior
detalhe, ele quer deletar os que NÂO contem a palavra.. Eu recomendo: for file in /diretorio/*; do grep -qi 'palavra chave' $file || echo rm -f $file; done Isso vai imprimir o comando "rm -f nomedoarquivo", se nao coincidir com o que voce quer, avise - se não é só remover o "echo" dali que ele v

Re: [shell-script] estruturas de decisão

2007-08-27 Por tôpico André Bertelli Araújo
Rápida e rasteira... grep -iL "palavra chave" * | xargs rm Em 27/08/07, dgotek <[EMAIL PROTECTED]> escreveu: > > > > > > > eu preciso deletar vários arquivos dentro do diretório. tenho vários > arquivos dentro de um diretório, com o grep -i 'palavra chave' arquivo, > consigo ver o arquivo que me

[shell-script] estruturas de decisão

2007-08-27 Por tôpico dgotek
eu preciso deletar vários arquivos dentro do diretório. tenho vários arquivos dentro de um diretório, com o grep -i 'palavra chave' arquivo, consigo ver o arquivo que me interessa, queria fazer de forma automática, todos os arquivos que não contém a palavra fossem excluídos. valew;

[shell-script] Re: comando sed

2007-08-27 Por tôpico dgotek
eu consegui usando o seguinte comando: grep -i 'PALAVRA CHAVE' arquivo* localizei a ocorrência.

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Adriano Carneiro de Moura
Ok, Vou tentar implementar o script do Flavio. Quem me deras se todas as listas que participo tivesse metade da eficiência desta lista aqui. Muitíssimo obrigado a todos que responderam. Flavio Junior <[EMAIL PROTECTED]> escreveu: Sabia q eu já tinha feito isso...

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Flavio Junior
Sabia q eu já tinha feito isso... Procurei no historico da lista e encontrei: http://www.mail-archive.com/shell-script@yahoogrupos.com.br/msg03978.html É exatamente o que voce quer, so muda de ingles pra portugues.. O link pro script q escrevi direto é: http://pastebin.ca/179891 Espero que iss

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Tiago Barcellos Peczenyj
Ola, primeiro vamos transformar os 3 awk's em 1 awk '{ $1=gensub("^(\d+)/(\d+)","\\2/\\1",1,$1); $8=gensub("http://([^/]+)/.*","\\1",1,$8); print $1,$2,$4,$8 }' access.log | sort -u se bem que, com o FS correto, fica bem mais simples awk -F '[ /]' '{print $2"/"$1"/"$3,$4,$6,$13}' access.log | s

[shell-script] Re: Cruzar access.log com outro log

2007-08-27 Por tôpico gleissonmb
Veja esse script que fiz para esse mesmo fim...pode ser que ajude. #!/bin/bash # Script de monitoramento de log do squid. # Faz a varredura do usuario no fim do dia, verifica seus acessos, e manda um e-mail para o proprio usuario e sua gerencia. # Obs.: Colocar no cron. # Gleisson Marin Bissa #

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Adriano Carneiro de Moura
Olá Otávio, dei uma olhada no link mas não entendo nada de Perl e este Regex é novidade para mim, não sei como implementá-lo no access.log. de qualquer forma valeu a dica. vou continuar tentando no shell script. Otávio Fernandes <[EMAIL PROTECTED]> escreveu: Olha A

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Otávio Fernandes
Olha Adriano, Acabei de fazer mais ou menos o que você quer, porem, com muito mais detalhes e com o mail.log. Acredito que para esta função, Shell Script, vai ser bastante complicado e trabalhoso, enquanto, se você usar Perl + Regex + Parse::AccessLog, isso vai ser muito fácil, veja este link: h

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Adriano Carneiro de Moura
ok, mandando um tail # tail /var/log/squid/access.log 08/27/2007 11:49:43269 192.168.0.126 TCP_MISS/200 777 GET http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.153 text/html 08/27/2007 11:49:43495 192.168.0.126 TCP_MISS/200 939 GET http://rad.msn.com/ADSAdClient31.dll? - DIREC

Re: [shell-script] Ajuda p/ localizar erro em script

2007-08-27 Por tôpico Julio C. Neves
Fala Salviano, acho que o Tiago tem razão, mas a justificativa é que dentro de $SSH e $TRANSFER, existem outras variáveis. Na fase de substituição de variáveis que o Bash faz, ele só encontra estas duas e não "vê" as outras que estão dentro destas. Se vc usar o cmd eval, ele dará 2 passadas na lin

[shell-script] Script para sincronizar

2007-08-27 Por tôpico Salviano Leÿffffe3o
Olá a todos o script abaixo agora está funcionando. Valeu pela ajuda Thiago #!/bin/bash #= # Autor: Salviano A.Leao email: [EMAIL PROTECTED] # Neste ponto verifica-se o número de parâmetros fornecido # foi igual a dois. C

Re: [shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Tiago Barcellos Peczenyj
Adriano, É possivel fazer isso atraves de um script awk que seja "bem pensado". Vc poderia umas linhas do /var/log/squid/access.log original ? Tiago On 8/27/07, Adriano Carneiro de Moura <[EMAIL PROTECTED]> wrote: > > pessoal, > > estou usando um proxy transparente e preciso fazer um relatório

[shell-script] Cruzar access.log com outro log

2007-08-27 Por tôpico Adriano Carneiro de Moura
pessoal, estou usando um proxy transparente e preciso fazer um relatório de usuário/ip/site, aconte que o nome dos usuários estão em outro log, diferente do access.log, e preciso cruzar os dois logs. Para tirar a linha no access.log estou usando o seguinte comando. cat /var/log/squid/access.lo

Re: [shell-script] Ajuda p/ localizar erro em script

2007-08-27 Por tôpico Tiago Barcellos Peczenyj
Sem ver o erro fica dificil MAS... parece ser um problema para o eval eval $SSH $TRANSFER On 8/27/07, Salviano Leÿe3o <[EMAIL PROTECTED]> wrote: > > Olá a todos > > Estou fazendo um script para sincronizar duas máquinas > com o rsync. Para tese fiz o seguinte > > #!/bin/bash > DIR="Progs/"

[shell-script] Ajuda p/ localizar erro em script

2007-08-27 Por tôpico Salviano Leÿffffe3o
Olá a todos Estou fazendo um script para sincronizar duas máquinas com o rsync. Para tese fiz o seguinte #!/bin/bash DIR="Progs/" #LOG=salviano PORTA=1234 IP=192.168.1.10 SSH="/usr/bin/rsync -avrz --progress --links --rsh='/usr/bin/ssh -p ${PORTA}'" [EMAIL PROTECTED]:${DIR} # Uso o $USER definid