Я хотів би використати sedабо perlзамінити всі випадки слова, яке перед ним не має певного слова.
Наприклад, у мене є текстовий файл, який містить сюжет фільму, і я хочу замінити всі зустрічі прізвища персонажа на їх ім'я, але лише в тому випадку, якщо їх ім'я не з’явиться безпосередньо перед прізвищем.
Приклад тексту може виглядати приблизно так:
John Smith and Jane Johnson talk about Smith's car.
Я хочу, щоб це виглядало так:
John Smith and Jane Johnson talk about John's car.
Якби я це просто робив sed 's/Smith/John/' file, тоді я мав би:
John John and Jane Johnson talk about John's car.
Ім'я, яке постане перед прізвищем, завжди буде однаковим. Мені не доводиться мати справу John Smithі Frank Smith. Мені просто потрібен спосіб відповідності Smith, який не Johnпередував йому.