<div dir="ltr">Sto cercando di risolvere direttamente in vi editor...<div><br></div><div>la prima sostituzione è semplice</div><div><br></div><div>:s/ Di Di / di Di /g</div><div><br></div><div>per cui ho sistemato per esempio  </div><div><tag k='operator' v='D.R.P. 2010 S.A.S. Di Di Renzo Marina e Panarinfo Francesco' /><br></div><div><tag k='operator' v='D.R.P. 2010 S.A.S. di Di Renzo Marina e Panarinfo Francesco' /><br></div><div><br></div><div>ora mi resta da aggiustare gli operator che non hanno un Di nel cognome, come questo:</div><div><tag k='operator' v='Ciavatta Service Di Ciavatta Tommaso &amp; C. S.N.C.' /><br></div><div><br></div><div>Come dire al comando di sostiturire solo i " D i" non preceduti da un " di "?</div><div>Ho trovato un tutorial [1] che mi ha aiutato nel comporre il seguente comando:</div><div>:%g/^\(.* di Di \)\@!.*$/s/ Di / di /g<br></div><div><br></div><div><br></div><div>@Napo: ho visto openrefine ed apprezzato le potenzialità, ma non mi viene in aiuto in quanto devo comunque affrontare la regexp. Poi non ho capito se, operando se interpretare un .osm come .xml possa riesportare correttamente.<br></div><div><br></div><div>[1] <a href="http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches">http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches</a></div><div><br></div><div><br></div><div><br></div></div>