← Back to team overview

sslug-teknik team mailing list archive

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