Grep — как сделать точное совпадение?
Зачем тут grep? awk отлично умеет сравнивать, причём, в отличии от grep, может работать с отдельными полями, а не только с целой строкой.

sudo qm list | awk '{ if ($1 == 100) print $3}'
просто grep находит в строках 100 в другом месте.
Напишите регулярку, которая будет искать первое 100, например начало строки, возможно пробелы и 100:
sudo qm list | grep  -P '^[ ]*100' | awk '{print $3}'

или 100, после которого не идет точка
sudo qm list | grep  -P '100[^.]' | awk '{print $3}'