0

我有两个参数:

security.server.port=8443
security.authorization.enabled=true

我希望每次都检查文件中的这些参数,如果其中一个缺少在下一个或opositive之后添加,或者如果它们根本缺少在“security.server.ip =”之后添加

例如:

如果我们在文件参数中有:

security.authorization.enabled=true

预期视图:

security.server.port=8443
security.authorization.enabled=true

无法创建整个过程 grep 并在 grep 之后添加

4

1 回答 1

2

像这样的东西可能是您正在寻找的东西:

awk '
BEGIN{
   params["security.server.port=8443"]
   params["security.authorization.enabled=true"]
}

{
   for (param in params)
      if ($0 == param)
         params[param] = 1
   print
}

END {
   for (param in params)
      if (params[param] != 1)
         print param
}
' file

如果没有更具代表性的输入和预期输出,很难说。

于 2013-04-03T18:25:39.150 回答