我有一组文件,其中包含来自网络中多个 cisco 交换机的引导变量。我需要在下次重新加载时仅过滤引导变量为空的交换机并打印主机名
given this data
hostname1#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:cat9k_iosxe.bin;
Boot Variables on next reload:
BOOT variable =
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
hostname2#show boot
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:cat9k_iosxe.bin;
Boot Variables on next reload:
BOOT variable = flash:cat9k_iosxe.bin;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
desired result
hostname1
BOOT variable =
谢谢!
你可以做类似的事情
结果是:
使用 grep 和管道:
第一个 grep 提取在 '=' 符号之后没有任何内容的行和匹配之前的 8 行以提取带有主机名的行。第二个 grep 过滤带有主机名和BOOT 变量 =的行