Question : How do I search recursively for a string and replace all instances of it with another in Linux?

I have an installation of a PHP-based e-commerce solution and I need to recursively search through its files for a a string "DomainName.com_2" and replace each instance of it with "DomainName.com".

While I have basic Linux command line experience, I'm strong with advance uses of grep, sed, awk, regular expressions, etc.

I would prefer a simplistic approach over an highly optimized one, but ultimately, whatever works! =P

Thanks for your help!

Answer : How do I search recursively for a string and replace all instances of it with another in Linux?

grep -lr "DomainName.com_2" /path/to/files/* | xargs -i sed -i 's/DomainName.com_2/DomainName.com/g' {}
Random Solutions  
 
programming4us programming4us