Как заменить строку, найденную awk

У меня есть файл 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.

0
задан 14 July 2020 в 06:20

1 ответ

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

sed man page

0
ответ дан 30 July 2020 в 22:09

Другие вопросы по тегам:

Похожие вопросы: