Here is a quick Linux tip for those who want to replace their old IP with new one for all files in a given directory and all its sub-directories recursively:
1 | find [path-to-directory] - type f -print0 | xargs -0 sed -i 's[old-IP-escape-dot]/[new-IP]/g' |
Quick example:
1 | find /etc/nginx/ - type f -print0 | xargs -0 sed -i 's/192\.168\.10\.124/10.10.10.224/g' |
As you can see the directory is “/etc/nginx” and replace it with the directory where are your (configuration) files are. We are replacing old IP=192.168.10.124 with the new one 10.10.10.224, so after the execution of the above line you’ll get modified files with IP 10.10.10.224.
You must escape the dot “.” in the IP!