Вы хотите числовую сортировку, но 'chr2' не является числом.вам нужен шаг предварительной обработки для разделения первого столбца на 2 столбца, текстовую часть и числовую часть.
gawk 'match($1, /([^0-9])*([0-9]*)/, a) {print a[1], a[2], $2}' /tmp/abc |
sort -t ' ' -k1,1 -k2,2n -k3,3n
используйте gawk для разделения на регулярное выражение, не числовое, а затем числовое,затем столбец 2 (теперь разделены пробелами).
Сортировка по столбцам, разделенным пробелами.
gawk '{print $1 $2, $3}'
для рекомбинации столбцов.
Возможно, вам придется изменить этисохранить все необходимое для пробела.