Replace string in files recursively linux

Find files containing text, then replace in-place

grep -rl 'old_string' /etc/ | xargs sed -i 's/old_string/new_string/g'