Hej venner,
Jeg har et C-kildekoden indeholder SQL-sætninger. Jeg bruger følgende
sed kommando til at udskrive alle de SQL blokke i kildekoden ....
sed -n "/ exec sql /,/;/ p" Sample.cpp
Ovenstående
sed kommando vil udskrive SQL blokke baseret på det mønster "exec sql" & ";" (fordi de fleste af dem starter med "exec" & ender i ";") & produktionen vil se sådan ud (uden ">>>> ")
1>>>> exec sql vælge pqxQrn,
pqxPmeOldQcl
i: qrn,: qxt,: cuk,: CLN,: pqxTdd,
: pmeOldQcl indikator: pmeOldQclInd
fra pqx
1>>>> hvor pqxDno \u003d: DNO;
2>>>> exec SELECT qcfQcl i: oldQcl fra qcf
1>>>> hvor qcfCuk \u003d: cuk;
2>>>> exec sql vælge cufCid
i: Cid
fra CUF
1>>>> hvor cufCuk \u003d: cuk;
2>>>> exec sql vælge clrChief
i: Chief
fra CLR
1>>>> hvor clrCln \u003d: CLN;
2>>>> exec SELECT count (*) i: cnt fra pqx
1>>>> hvor pqxQrn <: qrn;
2>>>> exec sql erklære xqxPmeCur markør for
vælge pqxQrn
fra pqx
hvor pqxQxt \u003d QXT_PME og
pqxCuk \u003d: cuk og
pqxPmeDno \u003d: DNO og
1>>>> pqxTdd \u003d: pqxTdd;
2>>>> exec sql open xqxPmeCur;
Jeg vil gerne indsætte et mellemrum mellem hvert SQL blokke (mellem "1 >>>>" &" 2 >>>>")..... så det er mere læsbar. Kindly hjælpe ....& tak på forhånd .....