Önünde belirli bir kelimesi olmayan bir kelimenin tüm tekrarlarını kullanmak sed
veya perl
değiştirmek istiyorum .
Örneğin, bir filmin çizimini içeren bir metin dosyam var ve bir karakterin soyadının tüm tekrarlarını ilk adlarıyla değiştirmek istiyorum, ancak yalnızca adlarının soyadından hemen önce gelmemesi durumunda.
Örnek metin şöyle görünebilir:
John Smith and Jane Johnson talk about Smith's car.
Bunun gibi görünmesini istiyorum:
John Smith and Jane Johnson talk about John's car.
Sadece yaparsam sed 's/Smith/John/' file
, o zaman olurdu:
John John and Jane Johnson talk about John's car.
Soyadından önce gelen ilk ad her zaman aynı olacaktır. Ben uğraşmak zorunda değilsiniz John Smith
ve Frank Smith
. Bundan önce olmayan bir eşleşme yoluna ihtiyacım Smith
var John
.