0

POSIX规范似乎没有说明当提供给sort程序的一行是另一行的前缀时会发生什么。

但我发现我的副本(GNU coreutils 8.4)优先于前缀:

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

$ echo -e 'foobar\nfoo' | sort
foo
foobar
  • 这对所有的实现都是通用的sort吗?
  • 这种行为在哪里定义?
  • 我可以依靠它吗?
  • 是不是因为这是编程中“排序”这个词的通用定义?
4

1 回答 1

0

排序顺序由当前语言环境定义,这是 POSIX 规范必须说的。您当前的语言环境(以及我怀疑的大多数语言环境)将认为前缀在字典上小于字符串本身。

于 2013-08-30T17:10:01.003 回答