私はsed
confの行を置き換えるために使用しています:
sed -i.bak 's/^option.*/option newparam/' somefile.conf
オプション行がsomefileに存在しない場合、sed
それを挿入するかfalseを返すように指示するにはどうすればよいですか?
最終的に私は次のようになりました:
sed -i.bak "s/^#$STR.*\|^# $STR.*\|^$STR.*/$OPT/" $FILE && grep -q "^$OPT" $FILE || echo "$OPT" >> $FILE