У меня есть SQL-запрос:Замена с использованием AWK/СЭД
update SCOTT.GLOBAL set DAY_LIGHT_SAVING_STARTS=TO_DATE('03/31/2013 02:00:00', 'MM/DD/YYYY HH24:MI:SS'), DAY_LIGHT_SAVING_ENDS=TO_DATE('10/27/2011 02:00:00', 'MM/DD/YYYY HH24:MI:SS') where zone='GMT';
Я хочу, чтобы заменить все вхождение в TO_DATE со случайным числом/строки, а также хотят correcponding TO_DATE и случайное число/строку, которая будет сохранена в файл. Например:
update SCOTT.GLOBAL set DAY_LIGHT_SAVING_STARTS=abc, DAY_LIGHT_SAVING_ENDS=pqr where zone='GMT';
Файл:
TO_DATE('03/31/2013 02:00:00', 'MM/DD/YYYY HH24:MI:SS')~~~~abc
TO_DATE('10/27/2011 02:00:00', 'MM/DD/YYYY HH24:MI:SS')~~~~pqr
Как я могу добиться этого с AWK/СЭД/Perl?
Я, конечно, что-то пробовал, хотя и не делился с SO здесь. Извиняюсь. Вот то, что я пробовал:
perl -p -i -e "s/TO_DATE(.*?)\)/abc/g" my.out
Это заменяет места где TO_DATE, но я не могу понять, как я могу генерировать отдельные случайные числа в одной строке для двух различных появлений из TO_DATE, и сохранить их в файл вместе с соответствующее предложение TO_DATE.
SO не является кодовым письмом. Мы поможем вам найти проблемы с вашим кодом, но «мне нужно, чтобы разработчик написал решение для меня на одном из трех языков» выходит за рамки этого. – ikegami