ネットワーク上の複数の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 =
ありがとうございます!
ベストアンサー1
次のようなことができます
awk -F'#' '
$2 == "show boot" {hostname = $1}
/BOOT variable =[ \t]*$/ {print hostname; print}
' file