Всем здрям. Есть скрипт который парсит лог сквида и помещает его в мускл, он имеет вид:
awk '{print "INSERT INTO squid (ip,bytes,link,trans,time) VALUES(\""$3"\","$5",\""$7"\",\""$9"\",from_unixtime("$1"));"};' < /tmp/squidforparse.log
в сквиде версии 2.6 все работало нормально, перешли на третью версию и в access.log при встрече со строкой типа:
1253253187.027 1137 172.24.23.67 TCP_MISS/404 566 GET http://www.inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253344343.552 1099 172.24.23.67 TCP_MISS/404 566 GET http://www.inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253344434.701 0 172.24.23.67 TCP_NEGATIVE_HIT/404 574 GET http://www.inosmi.ru/i/t.gif" - NONE/- text/html
1253344632.023 1104 172.24.23.67 TCP_MISS/404 566 GET http://inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253423437.093 1089 172.24.23.67 TCP_MISS/404 566 GET http://www.inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253424044.022 1111 172.24.23.67 TCP_MISS/404 566 GET http://inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253425940.137 1110 172.24.23.67 TCP_MISS/404 566 GET http://inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253596019.452 3487 172.24.23.67 TCP_MISS/404 566 GET http://inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
1253596224.327 1120 172.24.23.67 TCP_MISS/404 566 GET http://www.inosmi.ru/i/t.gif" - DIRECT/195.230.73.21 text/html
Выдается ошибка синтаксиса mysql, я так понял что это из-за линка с gif" который попадает в $7. Подскажите как можно заносить данные строки или перед передачей в mysql убирать " ?
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от splinter
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от nnz
Ответ на:
комментарий
от splinter
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум 2.4.2 +ipchains+Squid Cache: V.2.4.STABLE1 (2001)
- Форум linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт (2014)
- Форум AWK (2017)
- Форум Awk (2011)
- Форум AWK (2017)