← Back to team overview

sslug-teknik team mailing list archive

Re: recursiv sed med samme in/out.

 

Ask Holme <ask@xxxxxxxxxxxxxxxxx> wrote:

AH> Hejsa

AH> Jeg har det lille problem at jeg har en masse php filer som ligger i
AH> forskeligge subdirs, i dem alle sammen skal jeg ændre $DOCUMENT_ROOT til
AH> $_SERVER[DOCUMENT_ROOT]

[...]

perl:

   perl -pi.bak -e 's|foo|bar|g' `find /pathname -name "filespec"`

sh + sed:

      #! /bin/sh
      # filename: replaceall
      find . -type f -name '*.txt' -print | while read i
      do
         sed 's|foo|bar|g' $i > $i.tmp && mv $i.tmp $i
      done

Jeg saksede begge ovennævnte løsninger fra sed FAQ'en.

Perl-løsningen er lidt enklere end din. ;-)



Morten


Follow ups

References