However you like:
1) Plain old globbing: perl -i -pe 's/oldClass/newClass/g' /path/to/files/*
2) Loop: for f in `ls -1 /path/to/files/*.ext` do; perl -i -pe
's/oldClass/newClass/g' $f; done
3) The nifty find: find /path/to/files -name '*.ext' -print -exec perl -i
-pe 's/oldClass/newClass/g' {} \;
Note that this will recurse use -maxdepth 0 for that directory only.
Btw .. I did not test those ... I just wrote them here ... so a proof read
will be good, and copy ur files somewhere else as a safe precaution whenever
you are doing in-place replacements :D
Enjoym
On 12/24/06, Al-Faisal El-Dajani <[EMAIL PROTECTED]> wrote:
Thanx... but how can i make that command recurse over all files within a
specific folder?
On 12/24/06, Yaman Saqqa < [EMAIL PROTECTED]> wrote:
>
> perl -i -pe 's/oldClass/newClass/g' FileName
>
> On 12/24/06, Al-Faisal El-Dajani < [EMAIL PROTECTED] > wrote:
> >
> > Hello,
> >
> > I am in the middle of writing a somewhat large system, and midway had
> > to modify the class that i was using. I inherited it, altered it and now i
> > need to use the new child class in all my files. I think this command would
> > do the trick:
> >
> > cat FileName > temp; cat temp | sed -e "s/oldClass/newClass/g" >
> > FileName;
> >
> > How can i make this command run recursively on all files within a
> > specific folder? Substituting FileName with actual file names and altering
> > the files?
> >
> > Any help would be deeply appreciated.
> >
> > --
> > Al-Faisal El-Dajani
> > P.O Box: 140056
> > 11814 Amman, Jordan
> >
> >
>
>
> --
> abulyomon
>
> www.KiLLTHeUPLiNK.com
>
>
--
Al-Faisal El-Dajani
P.O Box: 140056
11814 Amman, Jordan
>
--
abulyomon
www.KiLLTHeUPLiNK.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Jolug" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups-beta.google.com/group/Jolug?hl=en-GB
-~----------~----~----~----~------~----~------~--~---