У меня есть файл в Unix, который содержит миллионы SQL-операторов. Теперь некоторые из них разбиты на несколько строк. Очевидно, я хочу, чтобы они объединялись в одну строку с помощью sed или awk или что-то другое для обработки.Присоединиться к сломанным операторам SQL
Пример:
INSERT INTO EMP
(EMP,ENAME)
VALUES
('1', 'John');
или
UPDATE EMP SET
ENAME='Samantha' WHERE
DEPT=20;
Теперь файл может также содержать SQL установленные заявления, как:
set term off;
нам не нужно ничего делать с такими линиями.
Так что в основном нам нужно найти строки, начинающиеся с «INSERT» или «UPDATE» или «DELETE», а затем начать поиск следующей точки с запятой в нескольких строках и соединить такие строки, чтобы сформировать одну строку. Можем ли мы добиться этого в awk/sed/perl?
«* Очевидно * Я хочу, чтобы объединить в единственная строка ". Для меня это не очевидно. –