Как вы сказали, это общая форма, вы хотите удалить последние 6 символов из вашего текста (.0.xxx), чтобы вы могли использовать это:
echo ".1.3.6.1.4.1.795.2.5.0.xxx" |sed 's/.\{6\}$//'
Тогда, если вы хотите используйте [] d1]
oid=.1.3.6.1.4.1.795.2.5.0.xxx
Затем:
echo $oid | sed 's/.\{6\}$//'
вывод:
.1.3.6.1.4.1.795.2.5
echo "${oid:0:${#oid}-6}"
[d5 ] Другое решение, использующее cut и '.' как делиметр echo $oid | cut -d '.' -f -10