É possível inserir dados do AWK no MySQL

1

Posso usar o mySQL a partir do código awk

Basicamente, quero que os dados AWKED neste postar

no banco de dados Mysql

    
por Community 03.05.2010 / 07:20

2 respostas

1

Com base na pergunta vinculada, parece que você deseja registrar estatísticas obtidas de rsync --stats , ou seja, algo assim:

Number of files: 4
Number of files transferred: 0
Total file size: 0 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 66
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 80
Total bytes received: 13

sent 80 bytes  received 13 bytes  186.00 bytes/sec
total size is 0  speedup is 0.00

Você pode analisar os bits interessantes dessa saída com o AWK e, em seguida, gerar uma instrução SQL apropriada. Algo parecido com isto:

#!/usr/bin/awk -f
/^Number of files: / {
    num_files = $4;
}
/^Number of files transferred: / {
    num_tranferred = $5;
}
/* etc... */
END {
  printf("INSERT INTO some_table (num_files, num_transferred) \                
         VALUES (%d, %d);\n", num_files, num_transferred);
}
    
por 03.05.2010 / 10:51
0

Você provavelmente está tentando usar um martelo com um parafuso aqui :) Você definitivamente deve usar uma linguagem como Perl, Python ou Ruby para isso. Será muito mais rápido e mais sólido. Mesmo o PHP seria melhor, na verdade:)

    
por 03.05.2010 / 12:09

Tags