Я хотів би використати 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
передував йому.