>>Доброго дня! >>Собсна сабж :) >> >>Подскажите, плиз, как сделать так, что бы результатом вывода awk была кавычка: >> >>echo "qqq" | awk '{ ... }' ---- "qqq" (т.е. именно в >>кавычках). awk кавычку понимает как свой спецсимвол для распечатки текста, \" >>тоже не понимает. >> >>Подскажите, плиз. >Я когда-то писал в скрипте так: >{printf("INSERT INTO traffic(ip,bytes,time) VALUES(\x27%s\x27,\x27%s\x27,\x27%s\x27);\n",ip,$3,tm)} >Кавычка ' - это \x27. Для Вашей консоли это может быть другая >последовательность. Есть другой вариант $ echo "qqq" | awk '{ printf( "first " sq "%s" sq "\n", $1); print "second " dq $1 dq }' sq="'" dq='"' first 'qqq' second "qqq" т.е. в данном случае определяем две awk-переменных и потом их используем: sq - одинарная кавычка dq - двойная p.s. в примере показано использование как print так и printf
|