这是你想要的吗?
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