сбор значений из 2-х списков
Добавлено: 2012-08-03 8:41:10
Есть собранная инфа по snmp о модели устройства
Проблема в том что snmp на устройствах разные, где-то есть одно комьюнити, где-то другое, где-то и то и другое, а гдето ни того ни другого.
В итоге в есть 2 списка вида ip|модель_устройства
там где есть первое комьюнити - есть модель устройства в первом списке, там где его нет, значение после Ip пустое, во втором списке соответственно наоборот
так вот, хочу сделать единый список, включающий инфу по всем устройствам, если инфы нет ни в том ни в другом списке, все-равно добавить эту пустую запись или как то ее пометить.
например
Есть
lst1.txt
10.1.2.1|model 1
10.1.2.2|
10.1.2.3|model 2
10.1.2.4|
10.1.2.5|model 1
10.1.2.6|
И
lst2.txt
10.1.2.1|model 1
10.1.2.2|model 2
10.1.2.3|
10.1.2.4|
10.1.2.5|model 1
10.1.2.6|model 3
хочу получить
lst3.txt
10.1.2.1|model 1
10.1.2.2|model 2
10.1.2.3|model 2
10.1.2.4|
10.1.2.5|model 1
10.1.2.6|model 3
или
lst3.txt
10.1.2.1|model 1
10.1.2.2|model 2
10.1.2.3|model 2
10.1.2.4|nosnmp
10.1.2.5|model 1
10.1.2.6|model 3
пробовал join'ом, не сообразил как
Проблема в том что snmp на устройствах разные, где-то есть одно комьюнити, где-то другое, где-то и то и другое, а гдето ни того ни другого.
В итоге в есть 2 списка вида ip|модель_устройства
там где есть первое комьюнити - есть модель устройства в первом списке, там где его нет, значение после Ip пустое, во втором списке соответственно наоборот
так вот, хочу сделать единый список, включающий инфу по всем устройствам, если инфы нет ни в том ни в другом списке, все-равно добавить эту пустую запись или как то ее пометить.
например
Есть
lst1.txt
10.1.2.1|model 1
10.1.2.2|
10.1.2.3|model 2
10.1.2.4|
10.1.2.5|model 1
10.1.2.6|
И
lst2.txt
10.1.2.1|model 1
10.1.2.2|model 2
10.1.2.3|
10.1.2.4|
10.1.2.5|model 1
10.1.2.6|model 3
хочу получить
lst3.txt
10.1.2.1|model 1
10.1.2.2|model 2
10.1.2.3|model 2
10.1.2.4|
10.1.2.5|model 1
10.1.2.6|model 3
или
lst3.txt
10.1.2.1|model 1
10.1.2.2|model 2
10.1.2.3|model 2
10.1.2.4|nosnmp
10.1.2.5|model 1
10.1.2.6|model 3
пробовал join'ом, не сообразил как