通信出力の整列は保証されますか?

通信出力の整列は保証されますか?

出力がcomm揃うことが保証されていますか?私の簡単な例では、これは意味があります(通信がどのように機能するかを考えます)。しかし、comm非常に大きなファイルが必要であり、commが非常に大きなファイル魔法をいくつかハッキングできることが心配です。

また、誰かが私にソースを伝えることができますかcomm?そのようなスクリプトのソースが見つかりません。

ありがとう

答え1

はい、入力行が現在の組み合わせ順序でソートされている場合は可能です。 POSIXでは通信標準出力文書:

入力ファイルが現在のロケールの組み合わせ順序に従ってソートされている場合、作成される行は元の行の組み合わせ順序で作成する必要があります。

入力がソートされていることを保証すると、comm出力もソートされます。

POSIXは、入力が現在のロケールの組み合わせ順序に従ってソートされていない場合、出力は次のように定義されcommます。指定されていない

お持ちの場合GNUコミュニケーション、ソートされていない入力のオプションを使用できます。--check-orderこれにより、致命的なエラーメッセージが表示されます。

関連情報