а что на выходе вы хотите получить?
Список хостов с софтами :
filter(host.softs) | select(@Host, Host.OsName)
хосты без софтов
filter(not host.softs) | select(@Host, Host.OsName)
Я хочу получить список активов с windows на борту, но без установленного антивируса. Первое несложно, но часть активов имеют, например, только ip и fqdn и больше никакой информации, но гарантированно попадают а список хостов без АВ. Хосты, где список ПО недоступен, отфильтрую отдельно, пытаюсь получить список хостов с известным ПО, но среди которого нет АВ. Как-то так... )