比较两个参数

时间:2013-04-03 15:14:45

标签: sed awk grep tr

我有两个参数:

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

我希望每次都能检查文件中的参数 如果其中一个缺少在下一个或正对之后添加 或者如果他们在“security.server.ip =”

之后完全没有加入

例如:

如果我们有文件参数:

security.authorization.enabled=true

预期观点:

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

无法创建整个进程grep并在grep

之后添加

1 个答案:

答案 0 :(得分: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

如果没有更多有代表性的投入和预期的产出,很难说。