Re: [shell-script] Dúvida besta porem persistente

2008-09-30 Por tôpico Breno Moiana
Achei as soluções apresentadas aqui muito interessantes, e fui usar. Cheguei a uma dúvida bem simples até: com cat esse tipo de concatenação direta funciona. Mas em termos de mecânica de script, não substitui um loop. Temos um atalho para loop que nao seja o uso do for com toda a sua sintaxe? (Admi

[shell-script] Arquivo de log

2008-09-30 Por tôpico Victor LGomes
Bom dia galera! Estou com um problema aqui que não sei como resolver (e nem se há uma forma de resovê-lo como estou querendo). Tenho que filtrar um arquivo de log do banco de dados MySQL e criar um arquivo contendo os comandos de INSERT em uma determinada tabela e um segundo arquivo contendo os

Re: [shell-script] Dúvid a besta porem persistente

2008-09-30 Por tôpico jimmy
se o arquivo "lista" existe use ele como argumento muda o conteúdo do mycat para: #!/bin/ksh cat $(<$1) e testa com: ./mycat lista On Tue, Sep 30, 2008 at 09:57:33AM -0300, Breno Moiana wrote: > Achei as soluções apresentadas aqui muito interessantes, e fui usar. > Cheguei a uma dúvida bem sim

Re: [shell-script] Dúvida besta porem persistente

2008-09-30 Por tôpico Breno Moiana
Na verdade, o script é só uma demonstracao, estou pensando se existe uma solução genérica que nao involva tocar no codigo do script. Suponha, por exemplo, que seja um script complexo, legado, estilo castelo de cartas, ou que você simplesmente não tenha acesso de escrita. O ponto aqui é que o coman

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico Eri Ramos Bastos
Se os inserts estão em linhas separadas dos outros comandos, uma idéia seria: grep INSERT log.txt > inserts.sql grep -v INSERT log.txt > resto.sql []'s Eri 2008/9/30 Victor LGomes <[EMAIL PROTECTED]> > Bom dia galera! > > Estou com um problema aqui que não sei como resolver (e nem se há uma for

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico jimmy
teria um exemplo? On Tue, Sep 30, 2008 at 10:02:59AM -0300, Victor LGomes wrote: > Bom dia galera! > > Estou com um problema aqui que não sei como resolver (e nem se há uma forma > de resovê-lo como estou querendo). > > Tenho que filtrar um arquivo de log do banco de dados MySQL e criar um > ar

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico Breno Moiana
Pelo que entendi, é isso que ele está fazendo, mas ele gostaria de varrer o log uma vez só. Talvez um sed ou awk que avaliasse linha a linha e jogasse o resultado pro arquivo certo? Breno. -- 2008/9/30 Eri Ramos Bastos <[EMAIL PROTECTED]>: > Se os inserts estão em linhas separadas dos outros

Re: [shell-script] Dúvida besta porem persistente

2008-09-30 Por tôpico Flavio Junior
eu devo ta maluco, mas... $ ./mycat.sh "$(: > Na verdade, o script é só uma demonstracao, estou pensando se existe > uma solução genérica que nao involva tocar no codigo do script. > Suponha, por exemplo, que seja um script complexo, legado, estilo > castelo de cartas, ou que você simplesmente não

Re: [shell-script] Dúvid a besta porem persistente

2008-09-30 Por tôpico jimmy
se entendi de qualquer forma seria necessário executar o mycat enquanto exister parâmetros. $ xargs -i ./mycat {} < lista On Tue, Sep 30, 2008 at 10:30:38AM -0300, Breno Moiana wrote: > Na verdade, o script é só uma demonstracao, estou pensando se existe > uma solução genérica que nao involva

Re: [shell-script] Dúvida besta porem persistente

2008-09-30 Por tôpico Breno Moiana
Até funcionou, mas tem um porém: $ ./mycat.sh "$(: > eu devo ta maluco, mas... > > $ ./mycat.sh "$( > ? > > -- > > Flavio do Carmo Junior aka waKKu > > 2008/9/30 Breno Moiana <[EMAIL PROTECTED]>: > >> Na verdade, o script é só uma demonstracao, estou pensando se existe >> uma solução genérica

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico Victor LGomes
Por exemplo, hoje eu faço assim: mysqlbinlog arquivo-de.log | grep -E "INSERT INTO banco.tabela .*" > log-insert.txt mysqlbinlog arquivo-de.log | grep -E "^UPDATE .*|^DELETE .*|^CREATE .*" > log-outros.txt Como vocês podem ver, dessa forma, sou obrigado a abrir duas vezes o arquivo de log para

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico Flavio Junior
Da uma fuçada no "ed", provavelmente ele tem a solução.. Depois vou fazer uns testes tambem.. -- Flávio do Carmo Júnior aka waKKu 2008/9/30 Victor LGomes <[EMAIL PROTECTED]>: > Por exemplo, > > hoje eu faço assim: > > mysqlbinlog arquivo-de.log | grep -E "INSERT INTO banco.tabela .*" > > log-in

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico jimmy
$ awk '{ if ($0 ~ /INSERT INTO banco.tabela/){ print > "insert.sql"} else { if ($0 ~ /(^UPDATE|^DELETE|^CREATE)/){ print > "not_insert.sql"}}}' arquivo-de.log ou $ sed -ne '/INSERT INTO banco.tabela/W insert.sql' -ne '/\(^UPDATE\|^DELETE\|^CREATE\)/W not_insert.sql' arquivo-de.log On

[shell-script] Expect em loop

2008-09-30 Por tôpico Pedro Drimel
Pessoal, estou fazendo um script que um dos objetivos é logar em um dispositivo cisco e digitar o "show version" e para isso estou utilizando o expect (não sou root da máquina e não vou poder solicitar o pexpect ou qualquer outra coisa), verifiquei o man o help, etc mas não consegui encontrar uma s

Re: [shell-script] Expect em loop

2008-09-30 Por tôpico Gustavo
Uma vez precisei reiniciar um modem ADSL num firewall que não tinha o expect: #!/bin/sh HOST="10.0.0.138" PORT="23" USER="admin" PASSWD="PASSWORD" CMD="reset" (echo open $HOST $PORT sleep 2 echo $USER echo -e "\r" sleep 2 echo $PASSWD echo -e "\r" sleep 2 echo $CMD echo -e "\r" echo exit ) | telne

[shell-script] Dúvida com awk

2008-09-30 Por tôpico Victor Hugo Leite
Boa tarde pessoal, estou utilizando awk em um script porém me surgiu uma dúvida. Preciso em um script pegar todos os caracteres de uma determinada linha e exibi-los com o print do awk apos o segundo separador, seria mais ou menos um cut -d" " -f2- Já li sobre o $NF do awk porém acredito que seria

Re: [shell-script] Dúvid a com awk

2008-09-30 Por tôpico jimmy
talvez sirva no seu caso: $ awk 'BEGIN{FS=":"}{print gensub($1""FS,"",$0)}' /etc/passwd On Tue, Sep 30, 2008 at 01:43:16PM -0300, Victor Hugo Leite wrote: > Boa tarde pessoal, estou utilizando awk em um script porém me surgiu uma > dúvida. > > Preciso em um script pegar todos os caracteres de

Re: [shell-script] Expect em loop

2008-09-30 Por tôpico jimmy
não entendo nada de cisco, e pouco sobre a ferramenta expect, mas quando o usei para realizar tarefas via ssh fiz algo parecido com: spawn ssh [EMAIL PROTECTED]; expect "password:"; send "pass\r"; expect [EMAIL PROTECTED]; send "date\r"; expect [EMAIL PROTECTED]; send "exit\r"; simplista mas func

Re: [shell-script] Expect em loop

2008-09-30 Por tôpico Pedro Drimel
Então, eu tenho que digitar o comando show version quando cai no "prompt"que por padrão é hostname> se eu colocar um expect > ou hostname> entra em loop pois após o fim do show version cai no prompt novamente :/ para o linux utilizei o ssh com o comando uptime aí retorna o uptime e boa... De qu

Re: [shell-script] Expect em loop

2008-09-30 Por tôpico M. Rodrigo Monteiro
2008/9/30 Pedro Drimel <[EMAIL PROTECTED]>: > Então, eu tenho que digitar o comando show version quando cai no "prompt"que > por padrão é > > hostname> > > se eu colocar um expect > ou hostname> entra em loop pois após o fim do show > version cai no prompt novamente :/ > > para o linux utilizei o s

Re: [shell-script] Dúvida com awk

2008-09-30 Por tôpico Fabiano Caixeta Duarte
2008/9/30 Victor Hugo Leite <[EMAIL PROTECTED]> > Boa tarde pessoal, estou utilizando awk em um script porém me surgiu uma > dúvida. > > Preciso em um script pegar todos os caracteres de uma determinada linha e > exibi-los com o print do awk apos o segundo separador, seria mais ou menos > um cut -

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico Fabiano Caixeta Duarte
2008/9/30 Victor LGomes <[EMAIL PROTECTED]> > Bom dia galera! > > Estou com um problema aqui que não sei como resolver (e nem se há uma forma > de resovê-lo como estou querendo). > > Tenho que filtrar um arquivo de log do banco de dados MySQL e criar um > arquivo contendo os comandos de INSERT em

[shell-script] Tela de Login

2008-09-30 Por tôpico adolfo.vercosa
Caros colegas; Instalei o Linux Suse 11. Na tela de login após informar o usuário (no nosso exemplo vou chamar de "chico") o sistema pede a senha da seguinte forma: Password for chico: Tem jeito de colocar somente "Password:", ou seja, tirar o "for chico", como nas versões mais antigas? Sem

Re: [shell-script] Dúvida com awk

2008-09-30 Por tôpico Victor Hugo Leite
Obrigado Fabiano, deu certo. Repasso pois sei que pode ser útil para alguem futuramente. ~# find -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 md5sum | sort | awk 'dup[$1]++{$1="";print}' >> arquivos-repetidos.txt Esse script gera uma lista com todos os arquivos duplicados em determinado di