我正在摸索一个似乎可能很常见的需求,但我无法在网络上找到任何示例。
我有一个这样的文件:
answer VNET_1_DHCP yes
answer VNET_1_DHCP_CFG_HASH 4CF2C196E368CE83B9D1895C5E05301CDFDEBCA0
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 192.168.224.0
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH D326C0BC7FF6C38C57AF341F9075E576C175B250
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
answer VNET_8_HOSTONLY_SUBNET 172.16.102.0
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes
我需要提取特定子网 (192.168.224.0) 的 VNET 编号。VNET 数量可能会有所不同(理论上,子网甚至可能不存在)。所以我需要匹配子网是否存在,如果存在则提取网络号(1在本例中)。
我发现在 BASH 中实现它非常容易:
if grep -q 192.168.224.0 ./networking; then
echo "The ${VMNET_SUBNET} network already exists"
NETWORK_NUMBER=$(grep ${VMNET_SUBNET} ./networking | cut -d'_' -f 2)
echo NETWORK_NUMBER
else <do something to create it.....>
我试图找到使用 Go 实现这一点的最简单方法。
jeck猫
犯罪嫌疑人X
四季花海
相关分类