在包含多行和反斜杠的变量中搜索和替换sed

时间:2015-08-14 21:40:53

标签: regex bash sed

我有以下2个Bash变量:

OLD="netgroup2\
    (,user1,) (,user2,) (,user3,) (,user4,) (,user5,) (,user6,) (,user7,) \
    (,user8,) (,user9,) (,user10,) (,user11,)"


NEW="netgroup2\
    (,user1,) (,user2,) (,user3,) (,user4,) (,user5,) (,user6,) (,user7,) \
    (,user8,) (,user9,) (,user10,) (,user11,) (,user12,)"

我正在尝试使用sed将$ OLD的内容替换为$ NEW,但反斜杠和换行符的组合确实让它变得困难。任何帮助如何实现这一点非常感谢!

这是我正在尝试的(但是失败了):

echo "$OLD" | sed "N; s#$OLD#$NEW#"

编辑:变量$ NEW表示包含网络组的网络组文件中的现有NIS网络组,因此需要实际替换

0 个答案:

没有答案