Comm
通訊輸出是否保證排序?
保證的輸出是否已
comm
排序?在我的簡單範例中,它們對我來說很有意義(我認為 comm 是如何工作的);但是,我需要comm
非常大的文件,並且擔心 comm 可能會對非常大的文件做一些黑魔法。另外,有人可以指出我的來源
comm
嗎?我一直無法找到此類腳本的來源。謝謝
是的,如果您的輸入行按目前整理順序排序。來自 POSIX comm STDOUT文件:
如果輸入文件是按照目前語言環境的排序順序排列的,則寫入的行應按照原始行的排序順序。
如果您保證輸入已排序,則
comm
輸出也保證已排序。POSIX 還定義,如果您的輸入未根據目前語言環境的整理順序進行排序,則
comm
輸出將是unspecified。如果您有GNU comm,您可以使用選項
--check-order
進行未排序的輸入,這將導致致命錯誤消息。