POSIX规范似乎没有说明当提供给sort
程序的一行是另一行的前缀时会发生什么。
但我发现我的副本(GNU coreutils 8.4)优先于前缀:
$ echo -e 'foo\nfoobar' | sort
foo
foobar
$ echo -e 'foobar\nfoo' | sort
foo
foobar
- 这对所有的实现都是通用的
sort
吗? - 这种行为在哪里定义?
- 我可以依靠它吗?
- 是不是因为这是编程中“排序”这个词的通用定义?
POSIX规范似乎没有说明当提供给sort
程序的一行是另一行的前缀时会发生什么。
但我发现我的副本(GNU coreutils 8.4)优先于前缀:
$ echo -e 'foo\nfoobar' | sort
foo
foobar
$ echo -e 'foobar\nfoo' | sort
foo
foobar
sort
吗?