[これは私が後で尋ねた同様の質問の書き換えです...]混乱のために申し訳ありません!]UNIXソートユーティリティで、オプション-bを指定せずに先頭のスペースを無視するのはなぜですか?
私は先導と標準sort
ユーティリティについて混乱しています。 myfile
の内容を考えてみましょう:sort -t : myfile
を実行
a
b
a
は、少なくとも私には、予期しない結果が得られます。
a
a
b
んが理にかなっていますか? <space>
は、a-z
の前(ASCIIの場合のように)または後に来る必要があります。それが含まれていなかったとき場合に、第2の場合には
a
b
a
はなぜ、その後、sort
は(先頭のを無視する)-b
オプションを適用するように見えるんしながら、最初のケースでは、私は
a
b
a
を期待します?実際、安全のために、各行に正確に1つのフィールドを持たせるために、-t
オプションを追加しました。 (According to the POSIX standard「Aフィールドは非分離文字の最大シーケンスを含み、オプション-tがない場合は前のフィールドセパレータを含みます」
ありがとうございます! manページから
1:謙遜:) –
@Ernest:これの十分な!私は謙虚さを取り除いた。 –
ありがとう!どのようにソートがen_US.UTF-8で動作するかについては、私はそれを理解できません... [colletion chart](http://www.collation-charts.org/opensolaris/opensolaris.2008.05.en_US.UTF- 8.html)en_US.UTF-8は、AとBの間にスペースがありません。 –