sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #68846
Re: Fjerne hele afsnit med sed
On Mon, Nov 24, 2003 at 10:20:44 +0100, Hans-Henrik Andresen wrote:
> Hejsa,
>
> Jeg har ikke styr på sed.... Men det siges at man kan alt med sed og awk.
> Så her er opgaven :)
>
> Jeg har en configfil med mange afsnit, og hvert afsnit ender med en blank
> linie.
>
> Jeg vil gerne have fjernet et helt afsnit hvis det indeholder en linie med
> ordne scriptnavn og world
> filen kunne vi kalde config.txt :)
awk kan dette. Du skal kende til reuglar expressions
og bla. bruge NR (linenummer/recordNo.) og NF (No.Of.Fields.)
Men jeg syntes du selv skal lære at lave et sådant lille script.
Se "man gawk" og f.eks. http://www.sslug.dk/julekalender/2001/23.php3
( http://stud.wsi.edu.pl/~robert/awk/
http://www.cs.hmc.edu/tech_docs/qref/awk.html
.... + mange flere på google )
Hvis du ved at afsnit er adskilt med \n\n dvs. 2 linieskift
uden anden blanktegn i mellem (ellers skal RS ændres):
BEGIN { RS="\n\n"; }
{ print $0; }
Dagens opgave til dig er så at tilføje så kun linier der
ikke matcher dit krav (lidt kreativ brug af regular exprression
ved print blok)
--
mvh Frank Damgaard |
References