Имея файл sql (пакет), я хочу удалить все комментарии (/*text*/
) из файла с UNIX (sed
). Вот что я пробовал:
sed 's/[:blank:]*-~.*[\n]*.*~-$//' file.txt
Кажется, что символ перевода строки не работает таким образом. Какие-либо предложения? Его следует удалить из строки 3 в 8. И в строку 15.
SQL Файл:
CREATE OR REPLACE PACKAGE BODY MYSCHEMA.MYPACKAGE
AS
/***************************************************************************
Author : myname
Date 10/2019
Overview : This is the main control procedure
Major Modifications (initial, when, ver, irfs, description):
***************************************************************************/
PROCEDURE MYPROCEDURE (p_error IN OUT NUMBER,
p_return_code IN OUT NUMBER,
p_error_message IN OUT VARCHAR2)
AS
v_infomsgid NUMBER;
BEGIN
/*This is my comment about this process*/
MY_SQL_CODE_HERE;
END;
END MYPACKAGE;
Требуемый вывод такой:
CREATE OR REPLACE PACKAGE BODY MYSCHEMA.MYPACKAGE
AS
PROCEDURE MYPROCEDURE (p_error IN OUT NUMBER,
p_return_code IN OUT NUMBER,
p_error_message IN OUT VARCHAR2)
AS
v_infomsgid NUMBER;
BEGIN
MY_SQL_CODE_HERE;
END;
END MYPACKAGE;
Спасибо!