Saya ingin menggunakan sed
atau perl
mengganti semua kemunculan kata yang tidak memiliki kata tertentu di depannya.
Misalnya, saya memiliki file teks yang berisi plot film dan saya ingin mengganti semua kemunculan nama belakang karakter dengan nama depan mereka, tetapi hanya jika nama depan mereka tidak muncul tepat sebelum nama belakang mereka.
Contoh teks mungkin terlihat seperti ini:
John Smith and Jane Johnson talk about Smith's car.
Saya ingin terlihat seperti ini:
John Smith and Jane Johnson talk about John's car.
Jika saya melakukannya sed 's/Smith/John/' file
, maka saya akan memiliki:
John John and Jane Johnson talk about John's car.
Nama depan yang muncul sebelum nama belakang akan selalu sama. Saya tidak harus berurusan dengan John Smith
dan Frank Smith
. Saya hanya perlu cara untuk mencocokkan Smith
yang tidak ada John
sebelumnya.