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
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
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;
eu consegui usando o seguinte comando:
grep -i 'PALAVRA CHAVE' arquivo*
localizei a ocorrência.
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...
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
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
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
#
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
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
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
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
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
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
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
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/"
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
17 matches
Mail list logo