заменить одну строку тремя строками на sed

Сервер не обязательно отбрасывает пакет. Он будет фрагментировать его, если не установлен бит «Не фрагментировать». В этом случае он ответит сообщением ICMP о недоступности пункта назначения.

1
13.12.2016, 09:19
2 ответа

что такое \1 и \2 в sed? ( refer this post )

$ cat input.txt
hello: '234.34.34.2'
slave_master: '1.2.3.4'
test: '12.123.123.11'
hi: '234.2.32.33'


$ sed "s/\(slave_master:\)\(.*\)/\1\n     -\2\n     - '1.2.3.5'/" input.txt
hello: '234.34.34.2'
slave_master:
     - '1.2.3.4'
     - '1.2.3.5'
test: '12.123.123.11'
hi: '234.2.32.33'
0
27.01.2020, 23:46

Хорошо, я нашел:

sed -i "s/slave_master: '1.2.3.4'/slave_master:\n \      - '1.2.3.4'\n \      - '1.2.3.5'/g" file.yaml

Примечание : это должен представлять IP нового nsmaster. Изначально у меня был только один nsmaster, затем я установил второй, и мне также пришлось добавить его в файл yaml.

1
27.01.2020, 23:46

Теги

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