linux - 我正在尝试在我的 Cisco ACE 负载平衡配置中搜索文本的 "sections"

标签 linux sed grep load-balancing configuration-files

我需要了解如何搜索我的 Cisco ACE 负载平衡配置的完整部分。我正在尝试搜索服务器场,然后在下一个服务器场之前显示该服务器场的所有配置。这一切都是纯文本,下面是文本可能的样子的示例。

serverfarm host SERVERFARM1-HTTP
  probe TCP_8080
  rserver SERVER1 8080
    inservice
  rserver SERVER2 8080
    inservice
  rserver SERVER3 8080
    inservice
  rserver SERVER4 8080
    inservice
serverfarm host SERVERFARM2-HTTP
  probe TCP_8080
  rserver SERVER1 8080
    inservice
  rserver SERVER2 8080
    inservice

在上面的示例中,有两个服务器场,一个是“SERVERFARM1-HTTP”,其中有四个服务器,另一个是“SEVERFARM2-HTTP”,其中只有两个服务器。最终我希望能够以某种方式搜索 SERVERFARM1-HTTP 并查看其下的所有 rservers。如有任何帮助,我们将不胜感激。

请注意,我使用的是 CentOS。

最佳答案

sed -n '/serverfarm host SERVERFARM1-HTTP/,/serverfarm host SERVERFARM2-HTTP/p' sample.csv

输出:

serverfarm host SERVERFARM1-HTTP
  probe TCP_8080
  rserver SERVER1 8080
    inservice
  rserver SERVER2 8080
    inservice
  rserver SERVER3 8080
    inservice
  rserver SERVER4 8080
    inservice
serverfarm host SERVERFARM2-HTTP

关于linux - 我正在尝试在我的 Cisco ACE 负载平衡配置中搜索文本的 "sections",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050565/

相关文章:

linux - 信号掩码不工作

perl - 冒号和逗号之间的 Grep 数字

c - 将 sed 的输出(从 grep 传送)重定向到 C 程序中的文件

linux - 使用 sed 反向 IP 地址格式

linux - 该脚本有时在 wget 之后不运行

regex - 使用 grep 或 sed 的正则表达式不起作用

html - 现有 linux 用户登录网站

c++ - g++: 无法确定运行哪个汇编器

c - 为什么包含带有外部变量和函数的 h 文件会导致 undefined reference

linux - 使用linux命令在文件中的两行之间查找字符串