【发布时间】:2021-10-31 09:03:13
【问题描述】:
我需要确定文件中配置条目列表的头部。没有可预测的,它可以是任何字符串,但它总是比其他字符串更靠近左侧开始的行(不包括“exit”):
这是一个例子:
vpls 2662 customer 1 v-vpls vlan 2662 create
description "RES_2662"
mac-move
allow-res-res
allow-reg-res
exit
stp
shutdown
exit
ingress
qos 2
exit
sap lt:1/1/1:2662 create
description "RES_2662"
enable-stats
no shutdown
exit
sap lag-1:2662 create
no shutdown
exit
no shutdown
exit
vpls 2663 customer 1 v-vpls vlan 2663 create
description "RES_2663"
mac-move
allow-res-res
allow-reg-res
exit
stp
shutdown
exit
ingress
qos 2
exit
sap lt:1/1/1:2663 create
description "RES_2663"
enable-stats
no shutdown
exit
sap lag-1:2663 create
no shutdown
在这种情况下,我需要能够识别开头的两行:
vpls 266X customer 1 v-vpls vlan 266X create
脚本应该知道这些是我正在寻找的行。
输出并不总是会在左侧显示空格,如下例所示:
port vlan-port:1/1/1/3/7/4/4:824
admin-up
severity no-value
exit
port vlan-port:1/1/1/3/7/4/4:1224
admin-up
severity no-value
exit
在这种情况下,所需的行是:
port vlan-port:x/x/x/x/x/x/x/x
我不知道是否可以使用 grep/sed/awk 来完成。
感谢您的帮助。
【问题讨论】: