← Back to team overview

sslug-teknik team mailing list archive

Re: Hjælp til et sed script

 

Allan Nielsen <allan@xxxxxx> writes:

> Jeg har en del filer hvor jeg har brug for at fjerne en række linier i
> starten og slutningen.
> Antallet af linier varier, men det gælder altid at linierne skal fjernes
> indtil en bestemt tekst sterng forekommer.
> 
> f.eks:
> blablabla
> blablabla
> blablaHerfra
> asdf
> asdf
> asdf
> asdfHertilblablabla
> blablalba
> 
> skal blive til:
> Herfra
> asdf
> asdf
> asdf
> asdfHertil
> 
> Jeg har læst en smule på sed, men kan ikke lige overskue hvordan det
> skal laves, er der nogle som har et hint til dette?

Jeg tror ikke sed kan klare det, men følgende perl one-liner kan:
perl -ne '((/Herfra/ and s/.*(Herfra.*)/$1/) ... (/Hertil/ and s/(.*Hertil).*/$1/)) and print;

.Henrik

-- 
"Unix, Perl og Ole har man for at slippe for at gøre
 arbejdet selv."


References