0

Unix 命令“comm”将在两个文件中查找公共/唯一行,前提是这两个文件按词法顺序排序

假设我有两个用“sort -nr”排序的文件。是否有类似 comm 的程序可以处理这些文件?

当然,我总是可以按词法处理文件,通信它们,然后折腾按词法排序的版本,但这效率低下。

编写一个类似 comm 的程序似乎很容易,所以我猜它存在吗?

4

1 回答 1

0

不存在这样的程序。数字排序与词汇排序有很大不同,所以它comm本身就是一个很大的补充。鉴于 Unix 的理念是编写能够做好一件事的小工具,并且由于使用现有工具已经很容易实现这一点,我敢打赌,永远不需要保证编写数字版本或选项。

给定两个文件alleven包含您期望的反向排序的数字,这是正确的:

comm -12 <(sort all) <(sort even) | sort -rn
于 2015-12-17T02:11:28.607 回答