何百万もの SQL ステートメントを含むファイルが Unix にあります。現在、それらのいくつかは複数の行に分割されています。明らかに、処理のためにsedまたはawkなどを使用して、それらを1行に結合したいと考えています。
例:
INSERT INTO EMP
(EMP,ENAME)
VALUES
('1', 'John');
また
UPDATE EMP SET
ENAME='Samantha' WHERE
DEPT=20;
ファイルには、次のような SQL set ステートメントも含めることができます。
set term off;
そのような行で何もする必要はありません。
したがって、基本的には、「INSERT」または「UPDATE」または「DELETE」で始まる行を見つけて、複数行の次のセミコロンを検索し、そのような行を結合して 1 行にする必要があります。awk/sed/perl で実現できますか?