需要一些解析文件的帮助。我要导入的文件如下所示。我想能够搜索这个文件的任何细节“asa,nxos”,以便我可以写命令到每种类型的设备。目前,我正在寻找最好的方式列出每一行并阅读它。你知道吗
简而言之,我已经创建了一个hosts粘性文件,每个脚本都会搜索这个文件来获取hosts数据。这些脚本将输出并收集其他信息或对类似的主机进行更改。你知道吗
-----------------
#Fortigate
10.10.10.4,datacenter-fw-2,dc1,prod,fortigate,fortigate,600d
#CiscoNexus7Ks
10.10.10.5,datacenter-ss-core-2,dc1,prod,cisco,nxos,7018
#CiscoASAFirewalls
10.10.10.1,datacenter-admin-fw-1,dc1,prod,cisco,asa,5580
10.10.10.2,datacenter-fw-2,dc1,prod,cisco,asa,5525
10.10.10.3,datacenter-ops-fw-1,dc1,prod,cisco,asa,5515
-----------------
f = open("/etc/hosts-sticky", "r")
for line in f:
line = f.readline().split()
if line != []:
print line
['#Fortigate']
['10.136.25.74,datacenter-fw-2,dc1,prod,fortigate,fortigate,600d']
['#CiscoNexus7Ks']
['10.65.204.27,datacenter-ss-core-2,dc1.prod,cisco,nxos,7018']
['#CiscoASAFirewalls']
['10.65.204.10,datacenter-admin-fw-1,dc1,prod,cisco,asa,5580']
['10.65.248.10,datacenter-fw-2,dc1,prod,cisco,asa,5525']
['10.65.248.113,datacenter-ops-fw-1,dc1,prod,cisco,asa,5515']
f = open("/etc/hosts-sticky", "r")
for line in f:
line = f.readline().split()
if line != []:
my_hosts = line
if 'asa' in my_hosts:
print my_hosts
我错过了什么?你知道吗
这对您很有用:
当用于:
输出如下:
相关问题 更多 >
编程相关推荐