ファイルの形式は次のとおりです。
<common>
fitnes=0
genetic=1
method=0
</common>
<inputs>
foo=bar
bar=foo
</inputs>
<limits>
balance=200.00
</limits>
との間にあるものをすべて削除<inputs>
し</inputs>
(パターンit-selfを除く)、別のファイル(例:)のコンテンツに置き換えますfoo.txt
。言い換えるとfoo=bar
、bar=foo
と行が別のコンテンツに置き換えられます。
おそらく、次のように、複数行の一致を削除する方法に似ています。
:g/<inputs/,/inputs>/d
しかし、別のファイルのコンテンツを挿入するために何を置き換える必要があるかはわかりませんd
が、一致するパターンを保持したいと思います。
同様の方法は、htmlタグの内部コンテンツを削除することです。
:/<inputs>/norm vitd
しかし、ファイルのコンテンツをそれにどのように追加するかわかりません。
ライナーは別のスクリプトの一部になるため、理想的には1つのライナーを見つけようとしています。
どうすればそれを達成できますか?
ex
が、ユーザー入力引数に応じて挿入するファイルを指定できるスクリプトの一部として非インタラクティブなソリューションを探しているため、この特定のケースでは役に立ちません。