能更新文件中某行内容吗

能更新文件中某行内容吗

一个文件内容是
a
b
c
如果行内容里面有b就更改为2怎么写啊
>perl -p -i.bak -w -e 's/b/2/g' yourfile

sed '/b/s/b/2/' file