In linux, what's a good way to find all occurrences of "string1" in files under a directory and replace them with "string2"?

link|improve this question
feedback

1 Answer

up vote 5 down vote accepted

Fairly basic. Use sed with file globbing. Unless you mean every file in directory and subdirectories?

sed -i 's/string1/string2/g' /path_to_dir/*

Edit: In the case of literally everything under the directory

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +
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.