這是你想要的嗎?
sed -i 's/LOCK_AFTER_RETRIES=.*/LOCK_AFTER_RETRIES=6/g' filename
我測試這樣的,它的工作原理:
echo "LOCK_AFTER_RETRIES=4\n#LOCK_AFTER_RETRIES=NO" | sed 's/LOCK_AFTER_RETRIES=.*/LOCK_AFTER_RETRIES=6/g'
[編輯]
檢查對方的回答後,我不知道你是否要替換#LOCK_AFTER_RETRIES=NO
到LOCK_AFTER_RETRIES=6
或#LOCK_AFTER_RETRIES=6
。
我上面的回答會改變#LOCK_AFTER_RETRIES=NO
到#LOCK_AFTER_RETRIES=6
如果你想改變LOCK_AFTER_RETRIES=6
變化#LOCK_AFTER_RETRIES=NO
,嘗試: sed -i 's/^#*LOCK_AFTER_RETRIES=.*/LOCK_AFTER_RETRIES=6/g' filename
總結:
echo "LOCK_AFTER_RETRIES=4\n#LOCK_AFTER_RETRIES=NO" | sed 's/LOCK_AFTER_RETRIES=.*/LOCK_AFTER_RETRIES=6/g'
LOCK_AFTER_RETRIES=6
#LOCK_AFTER_RETRIES=6
echo "LOCK_AFTER_RETRIES=4\n#LOCK_AFTER_RETRIES=NO" | sed 's/^#*LOCK_AFTER_RETRIES=.*/LOCK_AFTER_RETRIES=6/g'
LOCK_AFTER_RETRIES=6
LOCK_AFTER_RETRIES=6
謝謝你,是的,這正是我所需要的東西。 – JavaRed 2015-01-20 19:11:21
很酷。其實我編輯我的答案,以防您有不同的要求。 – qqibrow 2015-01-20 19:12:18