2013-08-30 45 views
0

POSIX規範似乎沒有提到任何關於當提供給sort程序的一行是另一行的前綴時會發生什麼情況。當一行是另一行的前綴時,「排序」行爲

但是我發現我的拷貝(GNU的coreutils 8.4)給出的優先前綴:

$ echo -e 'foo\nfoobar' | sort 
foo 
foobar 

$ echo -e 'foobar\nfoo' | sort 
foo 
foobar 
  • 這是通用於所有sort實現?
  • 此行爲定義在哪裏?
  • 我可以依靠它嗎?
  • 這是因爲這是單詞「sort」w.r.t的通用定義。編程嗎?

回答

0

排序順序由當前語言環境定義,這是所有POSIX規範必須說的。您當前的語言環境(以及大多數語言環境,我懷疑)會將前綴視爲按字典順序排列,而不是字符串本身。

相關問題