2012-03-02 250 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按行排序,並且您只給出一行輸入。

這應該工作:

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

謝謝,它的工作!我可以找到很少有關於csh編碼的參考。我想知道爲什麼 ! – user691197 2012-03-05 14:16:34

+0

[This](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)可能是爲什麼。 – 2012-03-05 16:46:54