Csplit 无效模式

Csplit invalid pattern

提问人:ella widya 提问时间:12/14/2022 最后编辑:ella widya 更新时间:12/14/2022 访问量:34

问:

我必须检查 200 多台设备中的访问列表,然后比较新旧访问列表。我使用Cisco Mass Configurator为我获取访问列表,因此我不必登录每个设备。我想拆分结果(来自Cisco Mass Configurator),因此它只会显示每个设备的访问列表,而不会显示其他句子。下面只是一个结果示例。实际结果比这要长得多。

Getting NetBox devices and writing summary files ... Time: 17.27 secs

Rendering config for devices ... Time: 0.01 secs

Generating testbed using NetBox data ... Time: 0.00 secs


!!!-------------------- WARNING --------------------!!! You are about to configure the following:
========================================= do more abcconfig.old | s ip access-list extended TEST do more abcconfig.old | s ip access-list extended TRY
========================================= Please check output/device_configurations.txt for the rendered configuration for each device. Do you really want to automatically configure the 4 devices listed in the output/device_list.txt file? Automatic saving: disabled Configuration of unsaved config: enabled Continue? [y/n] 


Device: 1/4 | abcatlinr1

2022-12-12 13:00:53,762: %UNICON-INFO: +++ Unicon plugin iosxe (unicon.plugins.iosxe) +++ Warning: Permanently added '50.50.50.50' (RSA) to the list of known hosts.


2022-12-12 13:00:53,950: %UNICON-INFO: +++ connection to spawn: ssh -l qwerty 50.50.50.50 -p 22, id: 123456789101112 +++

2022-12-12 13:00:53,952: %UNICON-INFO: connection to abcatlinr1

################### Authorised access only #################
#---------This system is the property of abc----------#
#-Disconnect IMMEDIATELY if you are not an authorised user-#
#-----Contact [email protected] +12-345-489101 for help-----#
############################################################ Password:  abcatlinr1#

2022-12-12 13:00:54,505: %UNICON-INFO: +++ initializing handle +++

2022-12-12 13:00:54,578: %UNICON-INFO: +++ abcatlinr1 with via 'cli': executing command 'term length 0' +++ term length 0 abcatlinr1#

2022-12-12 13:00:55,118: %UNICON-INFO: +++ abcatlinr1 with via 'cli': executing command 'term width 0' +++ term width 0 abcatlinr1#

2022-12-12 13:00:55,560: %UNICON-INFO: +++ abcatlinr1 with via 'cli': configure +++ config term Enter configuration commands, one per line.  End with CNTL/Z.

abcatlinr1(config)#do more abcconfig.old | s ip access-list extended TEST
ip access-list extended TEST
 10 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 20 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-SERVER log
 30 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 40 permit ip object-group BBB-MON object-group AAA-MON
 50 permit ip 10.10.10.0 0.0.0.31 172.16.1.0 0.0.0.255
 440 deny   ip any any
abcatlinr1(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 10 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 15 permit object-group WARP-ports object-group LOCAL-LAN object-group WARP-extern
 26 permit tcp host 172.16.2.0 any eq 443
 30 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 40 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 100 deny   ip any any

Device: 2/4 | abcbezanr1

2022-12-12 13:00:56,218: %UNICON-INFO: +++ Unicon plugin ios (unicon.plugins.ios) +++ Warning: Permanently added '50.50.50.60' (RSA) to the list of known hosts.


2022-12-12 13:00:57,743: %UNICON-INFO: +++ connection to spawn: ssh -l qwerty 50.50.50.60 -p 22, id: 345678910111213 +++

2022-12-12 13:00:57,743: %UNICON-INFO: connection to abcbezanr1

################### Authorised access only #################
#---------This system is the property of abc----------#
#-Disconnect IMMEDIATELY if you are not an authorised user-#
#-----Contact [email protected] +12-345-489101 for help-----#
############################################################ Password:  abcbezanr1#

2022-12-12 13:00:58,463: %UNICON-INFO: +++ initializing handle +++

2022-12-12 13:00:58,532: %UNICON-INFO: +++ abcbezanr1 with via 'cli': executing command 'term length 0' +++ term length 0 abcbezanr1#

2022-12-12 13:00:59,032: %UNICON-INFO: +++ abcbezanr1 with via 'cli': executing command 'term width 0' +++ term width 0 abcbezanr1#

2022-12-12 13:00:59,527: %UNICON-INFO: +++ abcbezanr1 with via 'cli': configure +++ config term Enter configuration commands, one per line.  End with CNTL/Z.

abcbezanr1(config)#do more abcconfig.old | s ip access-list extended TEST
abcbezanr1(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-SERVER log
 permit ip object-group BBB-MON object-group AAA-MON
 permit tcp 172.16.30.0 0.0.0.255 host 10.10.1.110 eq 443
 deny   ip any any log

Device: 3/4 | abcbrguar1

2022-12-12 13:01:00,400: %UNICON-INFO: +++ Unicon plugin ios (unicon.plugins.ios) +++ Warning: Permanently added '50.50.50.70' (RSA) to the list of known hosts.


2022-12-12 13:01:01,810: %UNICON-INFO: +++ connection to spawn: ssh -l qwerty 50.50.50.70 -p 22, id: 567891011121314 +++

2022-12-12 13:01:01,811: %UNICON-INFO: connection to abcbrguar1

################### Authorised access only #################
#---------This system is the property of abc----------#
#-Disconnect IMMEDIATELY if you are not an authorised user-#
#-----Contact [email protected] +12-345-489101 for help-----#
############################################################ Password: 

abcbrguar1#

2022-12-12 13:01:05,087: %UNICON-INFO: +++ initializing handle +++

2022-12-12 13:01:05,161: %UNICON-INFO: +++ abcbrguar1 with via 'cli': executing command 'term length 0' +++ term length 0 abcbrguar1#

2022-12-12 13:01:06,270: %UNICON-INFO: +++ abcbrguar1 with via 'cli': executing command 'term width 0' +++ term width 0 abcbrguar1#

2022-12-12 13:01:07,256: %UNICON-INFO: +++ abcbrguar1 with via 'cli': configure +++ config term Enter configuration commands, one per line.  End with CNTL/Z.

abcbrguar1(config)#do more abcconfig.old | s ip access-list extended TEST
abcbrguar1(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-SERVER log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 permit ip object-group BBB-MON object-group AAA-MON
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-USWA-SERVER
 permit ip 172.16.1.0 0.0.0.255 172.16.1.0 0.0.0.255
 permit ip 172.16.1.0 0.0.0.255 172.16.2.0 0.0.0.255
 deny   ip any any log

Device: 4/4 | abcbrguar2

2022-12-12 13:01:10,435: %UNICON-INFO: +++ Unicon plugin ios (unicon.plugins.ios) +++ Warning: Permanently added '50.50.50.80' (RSA) to the list of known hosts.


2022-12-12 13:01:11,891: %UNICON-INFO: +++ connection to spawn: ssh -l qwerty 50.50.50.80 -p 22, id: 789101112131415 +++

2022-12-12 13:01:11,892: %UNICON-INFO: connection to abcbrguar2

################### Authorised access only #################
#---------This system is the property of abc----------#
#-Disconnect IMMEDIATELY if you are not an authorised user-#
#-----Contact [email protected] +12-345-489101 for help-----#
############################################################ Password: 

abcbrguar2#

2022-12-12 13:01:15,086: %UNICON-INFO: +++ initializing handle +++

2022-12-12 13:01:15,156: %UNICON-INFO: +++ abcbrguar2 with via 'cli': executing command 'term length 0' +++ term length 0 abcbrguar2#

2022-12-12 13:01:16,146: %UNICON-INFO: +++ abcbrguar2 with via 'cli': executing command 'term width 0' +++ term width 0 abcbrguar2#

2022-12-12 13:01:17,138: %UNICON-INFO: +++ abcbrguar2 with via 'cli': configure +++ config term Enter configuration commands, one per line.  End with CNTL/Z.

abcbrguar2(config)#do more abcconfig.old | s ip access-list extended TEST
abcbrguar2(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 permit ip object-group BBB-MON object-group AAA-MON
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-USWA-SERVER
 permit eigrp host 172.16.1.2 host 224.0.0.10
 permit ip 172.16.1.0 0.0.0.255 172.16.1.0 0.0.0.255
 permit ip 172.16.1.0 0.0.0.255 172.16.2.0 0.0.0.255
 deny   ip any any log

这是我想要得到的结果:

qwerty@servername:~/access-list$ cat xx000
abcatlinr1(config)#do more abcconfig.old | s ip access-list extended TEST
ip access-list extended TEST
 10 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 20 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-SERVER log
 30 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 40 permit ip object-group BBB-MON object-group AAA-MON
 50 permit ip 10.10.10.0 0.0.0.31 172.16.1.0 0.0.0.255
 440 deny   ip any any
abcatlinr1(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 10 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 15 permit object-group WARP-ports object-group LOCAL-LAN object-group WARP-extern
 26 permit tcp host 172.16.2.0 any eq 443
 30 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 40 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 100 deny   ip any any

qwerty@servername:~/access-list$ cat xx001
abcbezanr1(config)#do more abcconfig.old | s ip access-list extended TEST
abcbezanr1(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-SERVER log
 permit ip object-group BBB-MON object-group AAA-MON
 permit tcp 172.16.30.0 0.0.0.255 host 10.10.1.110 eq 443
 deny   ip any any log

qwerty@servername:~/access-list$ cat xx002
abcbrguar1(config)#do more abcconfig.old | s ip access-list extended TEST
abcbrguar1(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-SERVER log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 permit ip object-group BBB-MON object-group AAA-MON
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-USWA-SERVER
 permit ip 172.16.1.0 0.0.0.255 172.16.1.0 0.0.0.255
 permit ip 172.16.1.0 0.0.0.255 172.16.2.0 0.0.0.255
 deny   ip any any log

qwerty@servername:~/access-list$ cat xx003
abcbrguar2(config)#do more abcconfig.old | s ip access-list extended TEST
abcbrguar2(config)#do more abcconfig.old | s ip access-list extended TRY
ip access-list extended TRY
 permit object-group Zscaler-ports object-group LOCAL-LAN object-group Zscaler-extern
 permit object-group MSTeams-udp object-group LOCAL-LAN object-group MSTeams-ranges-udp log
 permit object-group MSTeams-tcp object-group LOCAL-LAN object-group MSTeams-ranges-tcp log
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-VOICE-SERVER
 permit object-group AAA-VOICE-CLIENT-PORTS object-group LOCAL-LAN object-group AAA-VOICE-CLIENT
 permit ip object-group BBB-MON object-group AAA-MON
 permit object-group AAA-SERVER-PORTS object-group LOCAL-LAN object-group AAA-USWA-SERVER
 permit eigrp host 172.16.1.2 host 224.0.0.10
 permit ip 172.16.1.0 0.0.0.255 172.16.1.0 0.0.0.255
 permit ip 172.16.1.0 0.0.0.255 172.16.2.0 0.0.0.255
 deny   ip any any log

我正在使用 MTPuTTY 执行此操作,将文件保存为 access-list.txt。

我注意到 并且是一种模式,所以我尝试执行以下操作:config termPassword

csplit access-list.txt '\config term\'
csplit access-list.txt '\config\'
csplit access-list.txt '\config term.*\'
csplit access-list.txt '\.*config term.*\'
csplit access-list.txt '\Password:\'
csplit access-list.txt '\.*Password:.*\'

但出现错误csplit: \config term\: invalid pattern

当我检查十六进制时,我得到了十六进制结果,因此文本本身没有错误。hexdump -C access-list.txt

谁能帮我解决这个问题?谢谢!:)

模式匹配 失效 无效参数 csplit

评论


答: 暂无答案