Adicionando temporariamente um (espero) separador exclusivo (por exemplo, "#") antes do primeiro número:
sed 's/^\([^0-9]*\)/#/' junk | sort -t '#' -k 2n,2 | tr -d '#'
Este é o caso geral em que classifico o primeiro número em qualquer arquivo de texto que não contenha '#' antes do primeiro número.
Você também pode usar um separador mais exótico se o seu tipo gostar:
SEP='printf '''
sed "s/^\([^0-9]*\)/$SEP/" junk | sort -t "$SEP" -k 2n,2 | tr -d "$SEP"