← Back to team overview

sslug-teknik team mailing list archive

Re: Indsætte tekst i en fil fra et shell script

 

Poul Møller Hansen wrote:
> Jeg vil gerne tilføje tekst til en fil, der ser således ud:
> Jeg vil altså gerne søge efter <!-- og indsætte tekst der vha.
> et shell script. Hvordan kan jeg gøre det ?

Hvad med:
cat fil | sed -e 's/<!--  -->/<!--  -->\ndette vil jeg indsætte/' >
nyfil

sed's regular udtryk er ikke så sjove som perl's. I perl 
kunne du nok gøre noget i stil med

perl -p -i.ny -e 's/(?!<!--  -->)/ny tekst' fil

(?!X) er en negativ look-ahead assertion, så den finder substituere
den string der følger X med noget nyt, uden at røre X.

-- 
* Kurosawa: http://www.designlabs.dk/husetsbio *
* Email: Carsten dot Svaneborg at risoe dot dk * 
*  http://www.fys.risoe.dk/fys/External/casv/  *




References