任务:有一个文件,其参数格式如下:
ServerParam1 = [
[["a=1"],[]],
[[b=2],[]]
]
ServerParam2 = [
[["c=3"],[]],
[[d=4],[]]
]
需要在一行中显示参数的值(“=”之后的那个)。那些。输出应该是这样的:
ServerParam1 = [[["a=1"],[]],[[b=2],[]]]
ServerParam2 = [[["c=3"],[]],[[d=4],[]]]
任务:有一个文件,其参数格式如下:
ServerParam1 = [
[["a=1"],[]],
[[b=2],[]]
]
ServerParam2 = [
[["c=3"],[]],
[[d=4],[]]
]
需要在一行中显示参数的值(“=”之后的那个)。那些。输出应该是这样的:
ServerParam1 = [[["a=1"],[]],[[b=2],[]]]
ServerParam2 = [[["c=3"],[]],[[d=4],[]]]
如果
sed
允许,则可以使用以下脚本:解释:
ServerParam
:l
。N
)。b
无参数)。l
(bl
) 传递到下一次迭代。由于缺乏计数器,sed 在此类任务中很糟糕,因为为了普遍性,希望通过计算所有关闭的 [] 来解决此类问题。因此,当然,awk 更好,但在 bash 上并不难