Vorrei usare sed
o perl
sostituire tutte le occorrenze di una parola che non ha una determinata parola davanti.
Ad esempio, ho un file di testo che contiene una trama di un film e voglio sostituire tutte le occorrenze del cognome di un personaggio con il loro nome, ma solo se il loro nome non viene immediatamente prima del loro cognome.
Il testo di esempio potrebbe essere simile al seguente:
John Smith and Jane Johnson talk about Smith's car.
Voglio che assomigli a questo:
John Smith and Jane Johnson talk about John's car.
Se lo facessi sed 's/Smith/John/' file
, allora avrei:
John John and Jane Johnson talk about John's car.
Il nome che precede il cognome sarà sempre lo stesso. Non ho a che fare con John Smith
e Frank Smith
. Ho solo bisogno di un modo per abbinare Smith
che non lo abbia John
preceduto.