Comm

通訊輸出是否保證排序?

  • February 21, 2015

保證的輸出是否已comm排序?在我的簡單範例中,它們對我來說很有意義(我認為 comm 是如何工作的);但是,我需要comm非常大的文件,並且擔心 comm 可能會對非常大的文件做一些黑魔法。

另外,有人可以指出我的來源comm嗎?我一直無法找到此類腳本的來源。

謝謝

是的,如果您的輸入行按目前整理順序排序。來自 POSIX comm STDOUT文件:

如果輸入文件是按照目前語言環境的排序順序排列的,則寫入的行應按照原始行的排序順序。

如果您保證輸入已排序,則comm輸出也保證已排序。

POSIX 還定義,如果您的輸入未根據目前語言環境的整理順序進行排序,則comm輸出將是unspecified

如果您有GNU comm,您可以使用選項--check-order進行未排序的輸入,這將導致致命錯誤消息。

引用自:https://unix.stackexchange.com/questions/186100