← Back to team overview

sslug-teknik team mailing list archive

Re: udskrive udsnit af tekstfil.

 

On Wed, 2 Aug 2000 okh-linux@xxxxxxxxxxxxxxxxx wrote:

> 
> Jeg har en temmelig lang tekstfil, som jeg ønsker at kunne
> søge i.
> 
> Data i filen står i blokke, som er adskilt af blanke linier.
> Alle linier undtagen den første i hver blok er indrykket med blanktegn.
> De fleste blokke indeholder kun et par linier tekst, og normalt
> søger jeg efter tekst, som står i starten af en blok, så
> hidtil har jeg klaret mig med grep -A 10 "^tekst" datafil.txt
> 
> For at afgrænse til at udskrive en blok har jeg prøvet følgende:
> grep -A 100 "^tekst" datafil.txt | grep -v -A 100 "^[[:space:]]*$"
> 
> Er det virkelig ikke muligt at få grep til at skrive alle
> linier imellem to matches? Eller er det bare mig, som ikke
> har set lyset?

Har du kigget på kommandoen "csplit" ? Måske kan du bruge den.

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
You know you're a Linux geek when...

    You feel the desire to master vi.

                                                - segfault



References