我有一個文本文件,其中包含帶前綴A_B_的字符串。Perl:選擇性字符串替換
例子:A_B_Monday
我想與X_Y_*
取代的A_B_*
所有出現在*爲C
除外。
因此,所有A_B_*
但不是A_B_C
的字符串都必須替換爲X_Y_*
。
這應該如何在Perl中完成?
編輯:1 *上面是一個字符串。因此,所有不是A_B_Geneva的A_B_ *都應該替換爲X_Y_NewYork。 perl -pi.bak -e's/^ A_B _(!Geneva)/ X_Y_/g;' File.Txt似乎不起作用。我在草莓Perl。
更新: 這爲我工作 perl的-i.bak -PE 「S/A_B _(?!日內瓦)/ USB_EP_/G」 FILE.TXT
正如已指出的兩倍,將爲'A_B_Genevaxxx' – ikegami 2012-08-03 14:49:02