У меня есть файл nginx, и этот блок, в частности,
upstream jira.example.com {
## Can be connected with "nginx-proxy" network
server 172.21.0.5:80;
В основном, я хочу заменить ipaddress и порт вышеупомянутого блока из файла nginx, который во многих содержит другие восходящие блоки с тем же ip : port.
Я использую ниже, чтобы получить точный блок,
awk '/upstream jira.example.com *{/{c=1; print;next} c&&/{/{c++} c&&/}/{c--} c' /etc/nginx.conf
, и теперь я хочу заменить порт IP: как 192.168.0.2:8080; Не уверен, что это можно сделать с помощью встроенного редактирования awk и sed.
I would like to prefer the sed
, that can back up original file when replacing the content in the file.
sed -i s/regexp/replacement/ /path/to/the/file