0

ファイル postmaster.log があり、パターンを見つけてその値を変更する必要があります。見つける必要があるパターンは

MaxValue=3 #this could be any value not just 3

その値をに変更する必要があります

MaxValue=0

問題は次のようなパターンもあります

"MaxValueSet=3" and "MaxValue is currently low" 

これも置き換えられています。 MaxValue=3 を MaxValue=0 に変更するだけです sed を使用してみました

 sed -i 's/MaxValue=3/MaxValue=0/g' /home/postmaster.log

ただし、これは MaxValue=3 の場合にのみ機能し、他の値は機能しません。

4

3 に答える 3

4

正規表現を使用してキャッチMaxValue=し、その後に任意の数字を続けます...

s/MaxValue=[0-9]+/MaxValue=0/g

動作するはずです。

于 2013-03-20T20:22:11.303 に答える
2

欲しいらしい

sed -i 's/^MaxValue=.*/MaxValue=0/' /home/postmaster.log

で始まるすべての行を検索しMaxValue=、それらの各行を に置き換えますMaxValue=0

于 2013-03-20T20:22:14.253 に答える
1

行を制限することもできsedます。

sed -i '/^MaxValue=/s/=[[:digit:]][[:digit:]]*/=0/' /home/postmaster.log
于 2013-03-20T20:30:43.433 に答える