Unix 파일의 날짜 형식을 "SYSDATE"로 바꾸는 방법

Unix 파일의 날짜 형식을 "SYSDATE"로 바꾸는 방법

몇 줄만 있는 파일이 있습니다. 파일 이름: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',,'',,'','','');

17-MAY-18파일의 각 줄에 있는 날짜를 SYSDATE로 바꾸고 싶습니다.

답변1

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

new-test.sql컨텐츠를 사용하여 생성됩니다 .

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',,'',,'','','');

관련 정보