Назад | Перейти на главную страницу

Можно ли вставить данные из AWK в MySQL

Могу ли я использовать mySQL из кода awk

В основном я хочу, чтобы данные AWKED в этом Почта

в базу данных Mysql

На основании связанного вопроса кажется, что вы хотите регистрировать статистику, полученную из rsync --stats, т.е. примерно так:

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

Вы можете проанализировать интересные части этого вывода с помощью AWK, а затем вывести соответствующий оператор SQL. Что-то вроде этого:

#!/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);
}

Вы, наверное, пытаетесь использовать здесь молоток с винтом :) Вам определенно стоит использовать для этого такие языки, как Perl, Python или Ruby. Это будет намного быстрее и надежнее. На самом деле, даже PHP был бы лучше :)