set abc=( x1 y1 x2 y2 x21 y21 x22 y22 ) set new=`echo $abc | sort -kn` echo $new
Приведенный выше скрипт дает мне тот же массив.
Я ожидаю
x1 x2 x21 x22 y1 y2 y21 y22
Где я ошибся?
sort сортирует по строкам, и вы даете ему только одну строку ввода.
sort
Это должно работать:
set abc = ( x1 y1 x2 y2 x21 y21 x22 y22 ) set new = `echo $abc | fmt -1 | sort -n` echo $new