我在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中實現嗎?
「*顯然*我希望他們結合一條線「。對我而言,這並不明顯。 –