← Back to team overview

sslug-teknik team mailing list archive

Re: recursiv sed med samme in/out.

 

On Thu, Oct 31, 2002 at 07:42:58PM +0100, Ask Holme wrote:
> Hejsa
> 
> Jeg har det lille problem at jeg har en masse php filer som ligger i
> forskeligge subdirs, i dem alle sammen skal jeg ændre $DOCUMENT_ROOT til
> $_SERVER[DOCUMENT_ROOT] der er jo ikke svært at lave en regexp til det,
> det svære er at få det gjordt. Først prøvede jeg sed og andre console
> programmer, men det lader til at unix ikke kan klare at samme fil er
> både in og output (den vælger at tømme filen helt)... så det gik jeg væk
> fra pt leger jeg med "find . -type f -name '*.php' -print0 | xargs -0

Så tæt på, og så alligevel så langt væk...

lav et script der kører sed på en fil, og gemmer outputtet, Så
sletter du den gamle og renamer den nye til den gamle.
husk at $1 er navnet på filen.

noget i stil med

sed $1 $1.tmp
rm $1
mv $1.tmp $1


Og så kalder du scriptet med

find -exec script {} \;

hvor {} er navnet på den fil der behandles lige nu.




JonB

-- 

Jeg har nogle meninger, blandt andet: "post i den rigtige gruppe",
"klip unødig text væk", "svar nedenunder", "skriv korrekt subject"
"ingen krydspost". Se  http://usenet.dk/netikette/citatteknik.html


Follow ups

References