如何使用替换命令?

如何使用替换命令?

文件ipaddr 的内容192.168.2.1.
文件eth的内容是:
netmask=255.255.255.255
eth0=192.168.2.17
如何使用shell指令把ipaddr的内容赋值到eth文件中的eth0
也就是说想用shell实现
eth 的内容为
netmask=255.255.255.255
eth0=192.168.2.1
呢。
用cat ipaddr >eth|grep eth0不起作用。      
复制内容到剪贴板
代码:
$ vim -e -c "%s,eth0=.*,eth0=$(< ipaddr), | wq" eth
      
用 sed 也可      
用sed怎么用呢?
因为我用在一个嵌入式系统,用vim占用的资源要大些.      
复制内容到剪贴板
代码:
$ sed -e "s,eth0=.*,eth0=$(< ipaddr)," eth > foo
$ cat foo > eth
      
楼上 $(<ipaddr)很简洁呀。我本来打算赋一个变量。