[FreeBSD] sed

Nohl Attila Rajmund Attila.Nohl at eth.ericsson.se
2001. Aug. 16., Cs, 10:44:27 CEST


On Thu, 16 Aug 2001, Bacsek Lajos wrote:

> Hello,
> idojarast szeretnek tukrozni.
>
> Jelenleg egy eleg ganyolasos scripttel szedem ki a szoveget a tukrozendo
> oldalbol, egy csomo grep, meg grep -v, meg sed-es csere van benne.
>
> Sokkal egyszerubb lenne, ha tudnam, hogyan lehet a sed-nek megmondani, hogy
> az "ez itt a kezdet" szovegminta utani, es az "ez itt a vegzet" szovegminta
> elotti szoveget adja csak ki nekem.
>
> Persze, a "szovegmintak" ez esetben csak peldak :-)))
>
> Tudna vki fejbol segiteni, a manualbol nem jutottam tovabb, napokba tellene,
> amig vegig megertenem :-///

IMHO ne a sed manualjat olvasgasd, hanem az awk-et :-) A sed csak
sorokra megy, eleg szenvedes lesz, ha elozo soroktol fuggo dolgokat
akarsz csinalni. awk-ban valami ilyesmire lesz szukseged:
BEGIN {
        JO_HELY=0;
        }
/ez itt a kezdet/ {
        JO_HELY=1;
        next;
        }
/ez itt a veg/ {
        JO_HELY=0;
        next;
        }
        {
        if (0==JO_HELY) {
                next;
                }
        ...
        }

A ... helyere johet a te kodod.

                                Bye,NAR
-- 
"Beware of bugs in the above code; I have only proved it correct, not
 tried it."




További információk a(z) BSD levelezőlistáról