Если вы только хотите изменить линии, начиная с онлайн
, возможно, проще всего сделать:
sed 's/^online\ *=.*/online = false/g'
таким образом, строки, начинающиеся с #
, полностью игнорируются.
Еще проще проще (но не идентичная) альтернатива, предложенная @mikeserv:
sed '/^online/s/true/false/'