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
を期待しますか?
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
を期待しますか?
sort
は行単位で並べ替えて、1行だけ入力します。
これは動作するはずです:
set abc = (x1 y1 x2 y2 x21 y21 x22 y22)
set new = `echo $abc | fmt -1 | sort -n`
echo $new
おかげで、それは働きました!私はcshコーディングへの参照をほとんど見つけることができません。なぜ私は不思議です! – user691197
[This](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)はおそらく理由です。 –