Je voudrais utiliser sed
ou perl
remplacer toutes les occurrences d'un mot qui n'a pas un certain mot devant lui.
Par exemple, j'ai un fichier texte qui contient une intrigue d'un film et je veux remplacer toutes les occurrences du nom de famille d'un personnage par leur prénom, mais seulement si leur prénom ne vient pas immédiatement avant leur nom de famille.
Un exemple de texte pourrait ressembler à ceci:
John Smith and Jane Johnson talk about Smith's car.
Je veux que ça ressemble à ceci:
John Smith and Jane Johnson talk about John's car.
Si je le fais sed 's/Smith/John/' file
, j'aurais:
John John and Jane Johnson talk about John's car.
Le prénom qui précède le nom de famille sera toujours le même. Je n'ai pas à gérer John Smith
et Frank Smith
. J'ai juste besoin d'un moyen de faire correspondre Smith
celui qui ne l'a pas John
précédé.