Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Unix 命令“comm”将在两个文件中查找公共/唯一行,前提是这两个文件按词法顺序排序。
假设我有两个用“sort -nr”排序的文件。是否有类似 comm 的程序可以处理这些文件?
当然,我总是可以按词法处理文件,通信它们,然后折腾按词法排序的版本,但这效率低下。
编写一个类似 comm 的程序似乎很容易,所以我猜它存在吗?
不存在这样的程序。数字排序与词汇排序有很大不同,所以它comm本身就是一个很大的补充。鉴于 Unix 的理念是编写能够做好一件事的小工具,并且由于使用现有工具已经很容易实现这一点,我敢打赌,永远不需要保证编写数字版本或选项。
comm
给定两个文件all并even包含您期望的反向排序的数字,这是正确的:
all
even
comm -12 <(sort all) <(sort even) | sort -rn