我正在扫描没有描述且未关闭的接口的 cisco 配置。
如果接口没有描述,应该关闭它。
如果接口有描述,这总是接口之后的第一行。我已经编写了一个脚本,它使用 awk 向我展示了我的所有界面和描述,但我不确定如何做一些稍微复杂的事情。
我已经运行了这个(如果“接口”后面的行不带有“描述”)。
awk '{if ((lastline ~ /^interface/) && ($0 !~ /^ description/)) {print FILENAME ";" lastline ORS FILENAME ";" $0} lastline=$0}'
但问题是,有些行以“接口”开头,根本没有配置,或者有其他东西。所以它获取了错误的信息。
我需要一些东西来查看以单词“interface”开头的行的每个实例之间的所有行,如果之间没有以“description”或“shutdown”开头的行,那么我需要它来打印接口行与文件名。对我来说有点复杂,我是初学者!:(
例如,这个文件:
interface GigabitEthernet3/23
logging event link-status
shutdown
interface GigabitEthernet3/24
interface Vlan1
description 'VLAN 1'
interface Vlan2
no ip address
interface Vlan4
shutdown
将返回
interface GigabitEthernet3/24
interface Vlan2