从配置文件中过滤文本

从配置文件中过滤文本

我们有一个由 24000 多行组成的配置文件。

我被困在一项任务中。我需要隔离以下行(icinga2 中特定主机的服务定义)

     Object Service "<host_name>"{

并以

      }

文件还包含多个其他条目

我需要单独过滤特定的主机定义。

答案1

非常简单的sed方法:

sed -n '/incinga2/,/}/p' file

jq不过,如果文件的结构变得更加复杂,那么使用带注释的工具 ( ) 可能会更好。

相关内容