I am using Linux Red Hat 5 Enterprise version.

For all files in the current directory, I want to replace all occurrences of /foo/goo/zoo (which are contained in file contents) to /a/b/c.

Any ideas how I can implement that quickly?

link|improve this question

feedback

2 Answers

up vote 3 down vote accepted
sed -i 's!/foo/goo/zoo!/a/b/c!g' *
link|improve this answer
Thanks, your solution works! – George2 Jul 28 '10 at 13:19
feedback
find DIR -type -f -exec sed -i 's!/foo/goo/zoo!/a/b/c!g' '{}' ';'

(the solution of ignacio is correct, but the glob operator * might run out of space when facing lots of files).

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.