2012-03-02 11 views
0
set abc=(x1 y1 x2 y2 x21 y21 x22 y22) 
set new=`echo $abc | sort -kn` 
echo $new 

上記のスクリプトは私に同じ配列を与えます。cshで文字列をソート

私は私が間違って行くのです

x1 x2 x21 x22 y1 y2 y21 y22 

を期待しますか?

答えて

2

sortは行単位で並べ替えて、1行だけ入力します。

これは動作するはずです:

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

おかげで、それは働きました!私はcshコーディングへの参照をほとんど見つけることができません。なぜ私は不思議です! – user691197

+0

[This](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)はおそらく理由です。 –

関連する問題