comm
あたり マニュアル、「'comm' を使用する前に、'LC_COLLATE' ロケールで指定された照合順序を使用して入力ファイルをソートする必要があります。」
そして sort
manual:"特に指定がない限り、すべての比較では、`LC_COLLATE' ロケールで指定された文字照合順序が使用されます。
したがって、簡単なテストで LC_COLLATE
comm
を注文する 期待は sort
によって提供されます のデフォルトの順序、辞書の並べ替え。
sort
さまざまな方法でファイルを並べ替えることができます:
-d
:辞書順 - 空白と英数字以外は無視されます。-g
:一般的な数値 - アルファベット、負の数、正の数-h
:人間が読める形式 - ネガティブ、アルファ、ポジティブ。n < nk = nK < nM < nG
-n
:数値 - 負、アルファ、正。k
,M
,G
などは特別なものではありません。-V
:バージョン - 正、大文字、下、負。1 < 1.2 < 1.10
-f
:大文字と小文字は区別されません。-R
:ランダム - 入力をシャッフルします。-r
:逆 - 通常はdghnV
のいずれかと一緒に使用されます
もちろん、他にもオプションはありますが、これらはあなたが見たり必要としたりする可能性が高いものです.
あなたのテストは、デフォルトのソート順がおそらく -d
であることを示しています 、辞書順。
d | g | h | n | V
------+-------+-------+-------+-------
1 | a | -1G | -10 | 1
-1 | A | -1k | -5 | 1G
10 | z | -10 | -1 | 1g
-10 | Z | -5 | -1g | 1k
1.10| -10 | -1 | -1G | 1.2
1.2 | -5 | -1g | -1k | 1.10
1g | -1 | a | a | 5
1G | -1g | A | A | 10
-1g | -1G | z | z | A
-1G | -1k | Z | Z | Z
1k | 1 | 1 | 1 | a
-1k | 1g | 1g | 1g | z
5 | 1G | 1.10 | 1G | -1
-5 | 1k | 1.2 | 1k | -1G
a | 1.10 | 5 | 1.10 | -1g
A | 1.2 | 10 | 1.2 | -1k
z | 5 | 1k | 5 | -5
Z | 10 | 1G | 10 | -10