我有一个包含不同主机组的 ansible 主机文件。我想提取特定组下的主机数。我正在尝试使用 linux 命令但无法获得正确的命令
以下是主机文件的内容
[Mysql_host]
ip1
ip2
[jenkins_host]
ip3
ip4
我想提取每个组下的主机数。我找不到提取这些主机的 linux 命令。请帮忙
我有一个包含不同主机组的 ansible 主机文件。我想提取特定组下的主机数。我正在尝试使用 linux 命令但无法获得正确的命令
以下是主机文件的内容
[Mysql_host]
ip1
ip2
[jenkins_host]
ip3
ip4
我想提取每个组下的主机数。我找不到提取这些主机的 linux 命令。请帮忙
这可能是你想要的:
awk '/\[/{p=$0} /./{a[p]++} END{for(i in a) print i"\n"a[i]-1}' inputfile
我从如何使用 awk 或其他控制台工具计算模式之间的行数中得到了大部分内容?
它假定任何包含左方括号的内容都是主机名,并且假定任何非空行都是可数的。