Использование GNU awk:
$ awk -F'[.][.]' '{printf "%d..%d\n", strtonum("0x"$1), strtonum("0x0"$2)}' file
48..57
8596..8601
8617..8618
8986..8987
9193..9203
9208..9210
9642..9643
-F'[.][.]'
сообщает awk, что наши поля ввода разделены ...
.
Формат "%d..%d\n"
указывает, что в выводе должны быть десятичные числа, разделенные двумя точками.
strtonum
— это функция awk для преобразования строки в число. Чтобы сообщить awk, что число шестнадцатеричное, мы помещаем перед ним 0x
, как в "0x"$1
или "0x"$2
.