Не знаю почему, но не проще ли запустить с ключом
-J
для получения JSON?!
lsblk -o NAME,FSTYPE,SIZE,TYPE,MOUNTPOINT -l -J
{
"blockdevices": [
{"name":"loop0", "fstype":"squashfs", "size":"9.1M", "type":"loop", "mountpoint":"/snap/canonical-livepatch/95"},
{"name":"loop1", "fstype":"squashfs", "size":"91.3M", "type":"loop", "mountpoint":"/snap/go/7165"},
{"name":"loop3", "fstype":"squashfs", "size":"99.2M", "type":"loop", "mountpoint":"/snap/core/10859"},
...
Добавлено
Некоторые разделы действительно с fstype null. По-моему, их нужно просто пропускать.