val='100 0x20 105'
awk -F= -v vals="$val" 'BEGIN {
n = split(vals, w, /[ \t]+/)
for (i=1; i<=n; i++)
values[w[i]] = 1
}
/^\[group[0-9]+]$/ {
if (n == found)
print grp
delete seen
found = 0
grp = $0
gsub(/^\[group|\]$/, "", grp)
}
NF == 2 && values[$2] && !seen[$2]++ {
found++
}
END {
if (n == found)
print grp
}'
dmFsPScxMDAgMHgyMCAxMDUnCgphd2sgLUY9ICAtdiB2YWxzPSIkdmFsIiAnQkVHSU4gewogICBuID0gc3BsaXQodmFscywgdywgL1sgXHRdKy8pCiAgIGZvciAoaT0xOyBpPD1uOyBpKyspCiAgICAgIHZhbHVlc1t3W2ldXSA9IDEKfQovXlxbZ3JvdXBbMC05XStdJC8gewogICBpZiAobiA9PSBmb3VuZCkKICAgICAgcHJpbnQgZ3JwCiAgIGRlbGV0ZSBzZWVuCiAgIGZvdW5kID0gMAogICBncnAgPSAkMAogICBnc3ViKC9eXFtncm91cHxcXSQvLCAiIiwgZ3JwKQp9Ck5GID09IDIgJiYgdmFsdWVzWyQyXSAmJiAhc2VlblskMl0rKyB7CiAgIGZvdW5kKysKfQpFTkQgewogICBpZiAobiA9PSBmb3VuZCkKICAgICAgcHJpbnQgZ3JwCn0nCg==
W2dyb3VwMV0KYmFzZT0xMDAKaHdhZGQ9MHgyMApkb29yc3RhdHVzPTEwMApsb2NrPTEwMQpib29raW5nbnI9MDEwMTAwCmtvZGU9MTExMQppbnVzZT0wCgpbZ3JvdXAyXQpiYXNlPTEwMApod2FkZD0weDIwCmRvb3JzdGF0dXM9MTAwCmxvY2s9MTAyCmJvb2tpbmducj0gMDEwMTAxCmtvZGU9MTExMQppbnVzZT0wCgpbZ3JvdXAzXQpiYXNlPTEwMApod2FkZD0weDIwCmRvb3JzdGF0dXM9MTAwCmxvY2s9MTAzCmJvb2tpbmducj0wMTAxMDMKa29kZT0xMTExCmludXNlPTAKCltncm91cDRdCmJhc2U9MTAwCmh3YWRkPTB4MjAKZG9vcnN0YXR1cz0xMDAKbG9jaz0xMDUKYm9va2luZ25yPTAxMDEwNQprb2RlPTExMTEKaW51c2U9MAoKW2dyb3VwNV0KYmFzZT0xMDAKaHdhZGQ9MHgyMApkb29yc3RhdHVzPTEwMApsb2NrPTEwNgpib29raW5nbnI9MDEwMTA2CmtvZGU9MTExMQppbnVzZT0wCgpbZ3JvdXA2XQpiYXNlPTEwMApod2FkZD0weDIwCmRvb3JzdGF0dXM9MTAwCmxvY2s9MTA3CmJvb2tpbmducj0wMTAxMDcKa29kZT0xMTExCmludXNlPTAKCltncm91cDddCmJhc2U9MTAwCmh3YWRkPTB4MjEKZG9vcnN0YXR1cz0xMDAKbG9jaz0xMDEKYm9va2luZ25yPTAxMDEwOAprb2RlPTExMTEKaW51c2U9MAoKW2dyb3VwOF0KYmFzZT0xMDAKaHdhZGQ9MHgyMQpkb29yc3RhdHVzPTEwMApsb2NrPTEwMgpib29raW5nbnI9MDEwMTA5CmtvZGU9MTExMQppbnVzZT0wCg==
[group1]
base=100
hwadd=0x20
doorstatus=100
lock=101
bookingnr=010100
kode=1111
inuse=0
[group2]
base=100
hwadd=0x20
doorstatus=100
lock=102
bookingnr= 010101
kode=1111
inuse=0
[group3]
base=100
hwadd=0x20
doorstatus=100
lock=103
bookingnr=010103
kode=1111
inuse=0
[group4]
base=100
hwadd=0x20
doorstatus=100
lock=105
bookingnr=010105
kode=1111
inuse=0
[group5]
base=100
hwadd=0x20
doorstatus=100
lock=106
bookingnr=010106
kode=1111
inuse=0
[group6]
base=100
hwadd=0x20
doorstatus=100
lock=107
bookingnr=010107
kode=1111
inuse=0
[group7]
base=100
hwadd=0x21
doorstatus=100
lock=101
bookingnr=010108
kode=1111
inuse=0
[group8]
base=100
hwadd=0x21
doorstatus=100
lock=102
bookingnr=010109
kode=1111
inuse=0