0

我有一个包含不同主机组的 ansible 主机文件。我想提取特定组下的主机数。我正在尝试使用 linux 命令但无法获得正确的命令

以下是主机文件的内容

[Mysql_host]

ip1
ip2

[jenkins_host]

ip3
ip4

我想提取每个组下的主机数。我找不到提取这些主机的 linux 命令。请帮忙

4

1 回答 1

0

这可能是你想要的:

awk '/\[/{p=$0} /./{a[p]++} END{for(i in a) print i"\n"a[i]-1}' inputfile

我从如何使用 awk 或其他控制台工具计算模式之间的行数中得到了大部分内容?

它假定任何包含左方括号的内容都是主机名,并且假定任何非空行都是可数的。

于 2021-02-18T10:12:22.230 回答