我们有一个由 24000 多行组成的配置文件。
我被困在一项任务中。我需要隔离以下行(icinga2 中特定主机的服务定义)
Object Service "<host_name>"{
并以
}
文件还包含多个其他条目
我需要单独过滤特定的主机定义。
答案1
非常简单的sed
方法:
sed -n '/incinga2/,/}/p' file
jq
不过,如果文件的结构变得更加复杂,那么使用带注释的工具 ( ) 可能会更好。
我们有一个由 24000 多行组成的配置文件。
我被困在一项任务中。我需要隔离以下行(icinga2 中特定主机的服务定义)
Object Service "<host_name>"{
并以
}
文件还包含多个其他条目
我需要单独过滤特定的主机定义。
非常简单的sed
方法:
sed -n '/incinga2/,/}/p' file
jq
不过,如果文件的结构变得更加复杂,那么使用带注释的工具 ( ) 可能会更好。