【发布时间】:2019-05-04 09:13:34
【问题描述】:
假设standard.txt是标准配置
config.txt 是我要验证的配置
两个配置都包含类似的设置,但是配置排列或格式可能略有不同。
user@pc:~/$ more standard.txt config.txt
::::::::::::::
standard.txt
::::::::::::::
ASA-A# show run dns
dns domain-lookup outside
DNS server-group DefaultDNS
name-server 172.16.51.30 inside
name-server 8.8.8.8 outside
name-server 172.16.54.30
domain-name domain.com
::::::::::::::
config.txt
::::::::::::::
ASA-A# show run dns
dns domain-lookup outside
DNS server-group DefaultDNS
name-server 172.16.51.30 inside
name-server 172.16.54.30
name-server 8.8.8.8 outside
domain-name domain.com
user@pc:~/$
diff 将无法验证它,因为它也会检查格式。
user@pc:~/$ diff standard.txt config.txt
5,7c5,7
< name-server 8.8.8.8 outside
< name-server 172.16.54.30
< domain-name domain.com
---
> name-server 172.16.54.30
> name-server 8.8.8.8 outside
> domain-name domain.com
user@pc:~/$
有没有更好的方法来解决这个问题?
【问题讨论】:
-
去除空格,对行进行排序,然后进行比较(注意有一个
-w选项)。