← Back to team overview

sslug-teknik team mailing list archive

Re: to sed problemer

 

mikkel Meinike-Nielsen wrote:

> Jeg vil gerne udskifte al tekst over flere linier fra toppen
> af min fil catalog.htm og ned til </HEAD> med en tekst som er
> ca. lige så lang også over flere linier hvordan gør jeg det?

Hvis du vil lave en s/// over flere linjer er Perl nok det nemmeste. F.eks.

$ cat test.txt
hej med
dig der
er derude med
dig
$ perl -p -e 'BEGIN { undef $/; }' -e 's/med\ndig/med\ndem/' test.txt
hej med
dig der
er derude med
dig

-e 'BEGIN { undef $/; }' er Perl'sk for at læse hele filen på én gang, aka
"slurp-mode".

Du vil generere en html fil ud fra en fast header/footer + noget variabelt
input, så er det nok nemmest bare at stykke tre filer 
header+content+footer sammen istedet.

-- 
mvh Esben


References