【发布时间】:2015-04-18 02:10:34
【问题描述】:
我有一个名为 ethernet 的文件,其中包含多行。我已将其中一行保存为名为 old_line 的变量。该变量的内容如下所示:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="2r:11:89:89:9g:ah", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
我创建了第二个变量,名为 new_line,它类似于 old_line,但在文本中做了一些修改。
我想使用 sed 将 old_line 的内容替换为 new_line 的内容。到目前为止,我有以下内容,但它不起作用:
sed -i "s/${old_line}/${new_line}/g" ethernet
【问题讨论】:
-
尝试不使用 {} 围绕变量?还要检查stackoverflow.com/questions/8938571/…
-
谢谢,但不幸的是这也不起作用。