如何 grep 父标签之间的行

如何 grep 父标签之间的行
  <login-config>
    <auth-method>DIGEST</auth-method>
    <realm-name>UserDatabase</realm-name>
  </login-config>

我需要 grep<login-config>和之间的行</login-config>,有人可以建议最好的方法吗

答案1

命令

sed -n '/\<login-config/,/\/login-config/{//!p;}' file

将打印所需的输出,即使对于多个打开/关闭模式的匹配也是如此。

命令

awk '/\<login-config/{f=1;next} /\/login-config/{f=0} f' file

有效,但前提是只有一个匹配项(它肯定可以被修复)。

相关内容