Unix命令“comm”将在两个文件中找到公共/唯一行 前提是这两个文件按词法顺序排序。
假设我有两个用“sort -nr”排序的文件。有没有像通讯一样 可以处理这些文件的程序?
当然,我总是可以在词汇上使用文件,传递它们 然后抛出词法排序的版本,但这是低效的。
似乎很容易编写类似comm的程序, 所以我猜一个存在?
答案 0 :(得分:0)
不存在此类程序。数字排序与词法排序明显不同,因此它对comm
本身来说是一个很大的补充。鉴于Unix构建小工具的哲学很好,并且由于现有工具已经可以很容易地实现这一点,我敢打赌,只需要保证编写数字版本或选项。
鉴于两个文件all
和even
包含您期望的反向排序数字,这样做是正确的:
comm -12 <(sort all) <(sort even) | sort -rn