Como substituir o formato de data para 'SYSDATE' de um arquivo unix

0

Eu tenho um arquivo com poucas linhas. Nome_do_Arquivo: test.sql

INSERT INTO ADJUSTMENT_REASON VALUES (17-MAY-18,,'','','','S','C','Y','N',,'Y','N','N','A','BAN','Y','B','Mobile Internet Discount','N','','','N','B','','','N','N','');

INSERT INTO ACTIVITY_REASON_TEXT VALUES ('ADJ','','','',17-MAY-18,'','','','Mobile Internet Discount','Mobile Internet Discount','Y','N','','A',,'',,'','','');

Eu quero substituir a data 17-MAY-18 por SYSDATE de cada linha do arquivo.

    
por KUNAL THAKUR 17.05.2018 / 18:05

1 resposta

1

sed 's/17-MAY-18/SYSDATE/g' <test.sql >new-test.sql

Isso criaria new-test.sql com o conteúdo

INSERT INTO ADJUSTMENT_REASON VALUES (SYSDATE,,'','','','S','C','Y','N',,'Y','N','N','A','BAN','Y','B','Mobile Internet Discount','N','','','N','B','','','N','N','');

INSERT INTO ACTIVITY_REASON_TEXT VALUES ('ADJ','','','',SYSDATE,'','','','Mobile Internet Discount','Mobile Internet Discount','Y','N','','A',,'',,'','','');
    
por 17.05.2018 / 18:09

Tags