使用sed替换特定行和多行中的字符

我有以下名为test.txt的文本文件

node1 0
node2 0
node3 0
node3-1 0
node3-2 0
node4 0

如何在node2上使用sed将0更改为1?

所以看起来像这样

node1 0
node2 1
node3 0
node3-1 0
node3-2 0
node4 0

同样,如果我有以下情况:

node1 1
node2 1
node3 1
node3-1 1
node3-2 1
node4 1

我如何也使用sed将它们全部更改为0?

node1 0
node2 0
node3 0
node3 0
node3-1 0
node3-2 0
node4 0

I know that sed '/node2/s/$/ 1 can be used to search for a specific line but how do i replace the 0 in place for the first part?