sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #25679
udskrive udsnit af tekstfil.
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?
Med venlig hilsen
Ole
PS. Til de nysgerrige: Filen er en liste af Magic the Gathering
kort, som kan findes på
http://www.activesw.com/~sdangelo/magic/rule-cards.txt
NB! Filen er ca. 1891 K
--
Windows: Where do you want to go today?
MacOS: Where do you want to be tomorrow?
Linux: Are you coming or what?
Follow ups