Per il secondo caso, in perl, da usare come perl replace.pl <pippo
dove replace.pl e' while (<STDIN>) { if (/\bDi Di\b/) { s/\bDi Di\b/di Di/; } else { s/\bDi\b/di/; } print $_; } 2018-08-06 10:34 GMT+00:00 Luciano Montanaro <mikel...@gmail.com>: > uhm.. io usereo questa... > > s/\bDi Di\b/di Di/ > > \b sta per word boundary... ma dipende dalla variante di rexexp che > usi. magari puoi usare anche \s (space) o " ". > > Se vuoi anche cambiare i Di in dove non ci sono 2 Di e' un po' piu' > complicato... > > Luciano > > > 2018-08-06 10:15 GMT+00:00 Cascafico Giovanni <cascaf...@gmail.com>: >> Cerco suggerimenti regexp: >> >> ho la lista [1] di tutti gli operator dei distributori di benzina nazionali; >> vorrei fare un po' di ordine nei case.sostituendo per esempio >> >> "SNC Di Di Francesco Giuseppe" con >> "SNC di Di Francesco Giuseppe" >> senza perĂ² toccare >> "SNC di Francesco Giuseppe" >> >> come posso fare, magari con sed? >> >> >> [1] >> https://github.com/cascafico/OSM-ItalyFuelStations/blob/master/osm/audit.osm >> >> _______________________________________________ >> Talk-it mailing list >> Talk-it@openstreetmap.org >> https://lists.openstreetmap.org/listinfo/talk-it >> > > > > -- > Luciano Montanaro > > Anyone who is capable of getting themselves made President should on > no account be allowed to do the job. -- Douglas Adams -- Luciano Montanaro Anyone who is capable of getting themselves made President should on no account be allowed to do the job. -- Douglas Adams _______________________________________________ Talk-it mailing list Talk-it@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-it