With `awk`:
awk 'NR==1{for(i=1;i<NF;i++){if($i=="OS_NATIVE_NAME"){s=index($0,$i); l=index($0,$(i+1))-s}}}
$1=="disk_0"{print substr($0,s,l)}' file
* `NR==1` if it's the first line (the header line).
* `for(i=1;i<NF;i++)` loop trough the fields.
* `$i=="OS_NATIVE_NAME"` if the field value equals `OS_NATIVE_NAME`.
* `s=index(...)` find the position of the start of the field and save it for later.
* `l=index(...)-s` and the length of the field and save it for later.
* `$1=="disk_0"` find the `DEVICE` you are searching in the first field (`disk_0` in the example).
* `{print substr($0,s,e)}` finally print for each line, the string started at position `s`, with length `l`
----
Prints (regardless of where the field is in the input):
sda