我有以下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网络组,因此需要实际替换