0

を使用して特定のパターンに一致する場合を除いて、パターンを置き換える方法を知っている人はいますsedか?

たとえば、" " を除くすべての " "fooを置き換える必要があります。food

4

2 に答える 2

1

sed の代替手段を受け入れる場合は、perl の lookaround アサーションが役に立ちます。

$ perl -E '$s="foofoofoodfoofood"; $s=~s/foo(?!d)/bar/g; say $s'
barbarfoodbarfood
于 2013-08-07T09:59:05.740 に答える