|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 11 Dec 2001 11:49:08 To : Aleksey Barabanov Subject : Re: file + awk => mysql -------------------------------------------------------------------------------- Aleksey Barabanov <alekseybb@mtu-net.ru> wrote: AB>Alexander Mikhailian писал(а): >> >> > #cat file | awk '{print "INSERT INTO tbl_name (login,password) >> > VALUES(",\",$1,\",",",\",$2,\",")",\;}' > test >> > >> А зачем авк? Вот наугад вязтый пример из одного скрипта на bash: >> >> mysql -u root -ppass << ENDEND > /dev/null 2>&1 >> select * from whenever; >> /*more sql statements to follow*/ >> ENDEND >> >> понял идею? от ENDEND и до ENDEND всё, что ты >> пишешь будет запихиваться на вход mysqlю AB>Очень остроумно. Классная идея ! Особенно если задуматься о том, что awk AB>фильтрует внешнюю таблицу... AB>Ответ прост - \042 двойные кавычки - ", а \047 - одинарные - '. AB>Почему не срабатывает простое запирание типа \" или \' сам не пойму Ж( AB>Hо такова ви с awk. Потому что надо немножко головой подумать - кто будет бэкслэши раскрывать - сначала shell (кавычки-то двойные), а потом awk. Сколько бэкслэшей надо поставить, чтобы в итоге они все кончились как раз тогда, когда формируется вывод awk? Hавскидку - три. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6488989aaf2d.html, оценка из 5, голосов 10
|