У мене такий формат файлу:
<common>
fitnes=0
genetic=1
method=0
</common>
<inputs>
foo=bar
bar=foo
</inputs>
<limits>
balance=200.00
</limits>
і я хотів би видалити все, що знаходиться між <inputs>
і </inputs>
(за винятком шаблону самостійно) та замінити його вмістом з іншого файлу (наприклад foo.txt
). Іншими словами, рядки з foo=bar
та bar=foo
будуть замінені іншим змістом.
Можливо, це може бути схожим на те, як ви видаляєте багаторядкові збіги , наприклад:
:g/<inputs/,/inputs>/d
але я не впевнений, чим би я міг замінити d
, щоб вставити вміст іншого файлу, але я хочу зберегти відповідність.
Аналогічний підхід був би для видалення внутрішнього вмісту тегів html , наприклад
:/<inputs>/norm vitd
але тоді я не знаю, як би ви додали до нього вміст із файлу.
В ідеалі я намагаюся знайти один лайнер, оскільки це буде частиною іншого сценарію.
Як я можу цього досягти?
ex
скрипту, де можу вказати, який файл вставити залежно від аргументів введення користувача.