一度はcomm
、2つのソートされたファイルを比較したことがあります。このファイルの各行は正の整数です。しかし、結果は示されています
comm: file 1 is not in sorted order
comm: file 2 is not in sorted order
両方のファイルがソートされてもエラーが発生するのはなぜですか?
ベストアンサー1
comm
sort
数値ソート()ではなく、事前ソート(一般)が必要ですsort -n
。たとえば、次の順序が必要です。
1
2000
300
次の順序ではありません。
1
300
2000
これを修正すると問題が解決します。comm
のロケールがlocaleと異なる可能性があるより難解な場合は、その環境内で実行してデフォルトのバイト順序を使用する必要がありますsort
。sort
comm
LC_COLLATE=C