Aşağıdaki dosya biçimim var:
<common>
fitnes=0
genetic=1
method=0
</common>
<inputs>
foo=bar
bar=foo
</inputs>
<limits>
balance=200.00
</limits>
ve ben arasında ne silme şeyi istiyoruz <inputs>
ve </inputs>
(o-self desen hariç) ve başka bir dosyadan (örn gelen içerik ile değiştirin foo.txt
). Başka bir deyişle, satırlar başka bir içerikle yer değiştirir foo=bar
ve yer bar=foo
değiştirilir.
Muhtemelen, çok satırlı bir eşleşmeyi nasıl sildiğinize benzer , örneğin:
:g/<inputs/,/inputs>/d
ancak başka bir dosyanın içeriğini eklemek için neyi değiştirmem gerektiğinden emin değilim d
, ancak eşleşen kalıbı korumak istiyorum.
Benzer bir yaklaşım olacaktır html etiketi iç içeriği kaldırmak gibi
:/<inputs>/norm vitd
ama sonra dosyadaki içeriği nasıl ekleyeceğinizi bilmiyorum.
İdeal olarak, bir liner bulmaya çalışıyorum, çünkü başka bir komut dosyasının parçası olacak.
Bunu nasıl başarabilirim?
ex
komut dosyası olarak kullanıcı giriş argümanlarına bağlı olarak hangi dosyayı eklemek için belirtebilirsiniz etkileşimli olmayan bir çözüm arıyorum .