我有一个 SQL 查询:
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
用随机数/字符串替换每一次出现,并且还希望将相应的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/sed/perl 实现这一点?
我当然尝试过一些东西,但没有在这里与 SO 分享。道歉。这是我尝试过的:
perl -p -i -e "s/TO_DATE(.*?)\)/abc/g" my.out
这取代了的出现,TO_DATE
但我不知道如何在同一行中为两个不同的出现生成单独的随机数,并将它们与相应的子句TO_DATE
一起保存到文件中。TO_DATE