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 に答える