【问题标题】:Compare two parameters比较两个参数
【发布时间】:2013-03-25 08:27:28
【问题描述】:

我有两个参数:

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后添加

【问题讨论】:

  • 如果你的文件中有security.server.port=8888怎么办?或security.authorization.enabled=false?

标签: sed awk grep tr


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2014-10-17
    • 1970-01-01
    • 2018-12-19
    • 2019-06-09
    相关资源
    最近更新 更多