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
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
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
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
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
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
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
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
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
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
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
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
$ 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
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
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
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
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
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
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
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
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 -
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
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
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
24 matches
Mail list logo