# sed - replace strings in multiple files
###### tags: `linux` `sed`
```
# use grep to find files and replace strings
grep -rl '<keyword>' <dir path to search under> | xargs sed -i 's/<keyword>/<replace keyword>/g'
# use find
find '<dir path to search under>' -type f -exec sed -i 's/<keyword>/<replace keyword>/g' {} +
# match file name in current dir
find . -type -f -name "*<keyword>*" -exec sed -i 's/<keyword>/<replace keyword>/g' {} +
```