プレフィックスA_B_の文字列を含むテキストファイルがあります。
例:A_B_Monday
*がである場合A_B_*
を除いて、のすべての出現箇所をに置き換えたいと思います。X_Y_*
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が機能していないようです。私はStrawberryPerlを使用しています。
更新:これは私のために働いたperl -i.bak -pE "s / A_B _(?! Geneva)/ USB_EP_ / g" File.Txt