मैं किसी ऐसे शब्द की सभी घटनाओं का उपयोग करना 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
जो इसे पहले से न हो ।