сортировать строки в csh - PullRequest
0 голосов
/ 02 марта 2012
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

Где я ошибся?

1 Ответ

2 голосов
/ 02 марта 2012

sort сортирует по строкам, и вы даете ему только одну строку ввода.

Это должно работать:

set abc = ( x1 y1 x2 y2 x21 y21 x22 y22 )
set new = `echo $abc | fmt -1 | sort -n`
echo $new
...