使用备用排序顺序进行通信



Unix命令"comm"将在两个文件中找到常见/唯一的行前提是这两个文件按词法顺序排序。

假设我有两个用"sort-nr"排序的文件。有类似的通信吗可以处理这些文件的程序?

当然,我总是可以灵活地使用这些文件,进行通信,并且然后抛出按词汇排序的版本,但这是低效的。

似乎写一个类似通信的程序很容易做到这一点,所以我猜存在一个?

不存在这样的程序。数字排序与词汇排序有很大不同,因此它将是comm本身的一大补充。考虑到Unix的哲学,即编写能做好一件事的小型工具,而且这已经很容易与现有工具实现,我敢打赌,永远没有足够的必要来保证编写数字版本或选项。

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

comm -12 <(sort all) <(sort even) | sort -rn

最新更新