我使用sed
替換的conf的臺詞:如果我的期權行不以somefile存在如果沒有sed的模式回聲>>換行符
sed -i.bak 's/^option.*/option newparam/' somefile.conf
,我怎麼告訴sed
將其插入或返回false?
最後,我結束了:
sed -i.bak "s/^#$STR.*\|^# $STR.*\|^$STR.*/$OPT/" $FILE && grep -q "^$OPT" $FILE || echo "$OPT" >> $FILE
告訴它無條件地刪除選項(如果找到的話),並在最後添加更換?這假定序列無關緊要。 –