С bash и включенной функцией расширенного глоббинга вы можете сделать следующее:
shopt -s extglob
glob=$(echo b_{105..110} | sed 's/ /|/g')
rm -- !($glob)
Сначала переменная glob
будет установлена на вывод:
$ echo b_{105..110} | sed 's/ /|/g'
b_105|b_106|b_107|b_108|b_109|b_110
То есть, список имен нужных файлов, разделенных |
. Затем, команда rm -- !($glob)
удалит все файлы, не соответствующие $glob
.