Кажется, у меня работает:
$ echo 'imagecolor=0
> imagecolorcopy=0
> imagecolorcopy3d=0' > input.txt
$ sed -i -e 's/imagecolor=0/imagecolor=1/' input.txt
$ cat input.txt
imagecolor=1
imagecolorcopy=0
imagecolorcopy3d=0
Если вы хотите сделать подстановку только тогда, когда совпадает вся строка, попробуйте привязать ваше регулярное выражение:
$ sed -i -e 's/^imagecolor=0$/imagecolor=1/' input.txt