説明がなく、シャットダウンされていないインターフェイスの cisco 構成をスキャンしています。
インターフェイスに説明がない場合は、シャットダウンする必要があります。
インターフェイスに説明がある場合、これは常にインターフェイスの後の最初の行です。awk を使用してすべてのインターフェイスと説明を表示するスクリプトを作成しましたが、もう少し複雑なことを行う方法がわかりません。
これを実行しました(「インターフェイス」に続く行に「説明」がない場合)。
awk '{if ((lastline ~ /^interface/) && ($0 !~ /^ description/)) {print FILENAME ";" lastline ORS FILENAME ";" $0} lastline=$0}'
しかし問題は、一部の行が「interface」で始まり、構成がまったくないか、何か他のものがあることです。だから間違った情報を拾っている。
「インターフェース」という単語で始まる行の各インスタンス間のすべての行を調べるものが必要であり、間に「説明」または「シャットダウン」で始まる行がない場合は、インターフェース行を印刷する必要がありますファイル名で。私にとっては少し複雑です、私は初心者です!:(
たとえば、次のファイルです。
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