我有一个要通过 ssh 编辑的配置文件,并且需要一个智能命令(或多个命令)来替换其中的一些文本。文件是这样的:
[vol1]
path = /folder
allowed = 10.10.10.1
public=yes
我需要修改允许的部分,精确地添加一些 IP 的空格分隔,如下所示:
[vol1]
path = /folder
allowed = 10.10.10.1 10.10.10.9
public=yes
尝试使用sed bash 功能,但我无法让它按我的意愿工作,就像我认为它是小菜一碟一样。只是另一个信息,配置文件中有很多这样的文本块。IP 地址不是来自 sam 池,派生或类似的(可能非常不同),并且 IP 地址格式已经检查,因此无需这样做。我所拥有的信息是,我必须在以 [vol1] 开头的块中添加给定的地址,恰好在该块的允许部分中。我希望我听起来足够清楚。
有任何想法吗?