Вы можете поместить число в конце каждого элемента второго набора, а затем отсортировать его по последнему символу:
echo -e "\n"{a,b,c}{d1,e2,f3} | sort -k 1.3 | cut -c 1-2 | tr '\n' ' '
Еще лучше было бы добавить числа после некоторого разделитель (пробел), чтобы вырезать поля, а не символы:
echo -e "\n"{a,b,c}{"d 1","e 2","f 3"} | sort -k 2n | cut -f 1 -d ' ' -s | tr '\n' ' '