Se você só quer alterar as linhas que começam com online
, talvez seja mais fácil fazer isso:
sed 's/^online\ *=.*/online = false/g'
Desta forma, as linhas que começam com #
são completamente ignoradas.
Uma alternativa ainda mais simples (mas não idêntica), sugerida por @mikeserv:
sed '/^online/s/true/false/'