通信:ファイルがソートされた順序ではありません

通信:ファイルがソートされた順序ではありません

一度はcomm、2つのソートされたファイルを比較したことがあります。このファイルの各行は正の整数です。しかし、結果は示されています

comm: file 1 is not in sorted order
comm: file 2 is not in sorted order

両方のファイルがソートされてもエラーが発生するのはなぜですか?

ベストアンサー1

commsort数値ソート()ではなく、事前ソート(一般)が必要ですsort -n。たとえば、次の順序が必要です。

1
2000
300

次の順序ではありません。

1
300
2000

これを修正すると問題が解決します。commのロケールがlocaleと異なる可能性があるより難解な場合は、その環境内で実行してデフォルトのバイト順序を使用する必要がありますsortsortcommLC_COLLATE=C

おすすめ記事