打印两个相似文件中的所有行,不重复

打印两个相似文件中的所有行,不重复

我正在寻找一种方法来获取两个相似的文件(例如~/.bashrc)并打印出所有找到的行,而不重复。有任何想法吗?

答案1

sort命令将对文件进行排序。添加该-u标志,它只会产生唯一的输出行。所以文件显示为

abc
def
abc

将导致输出

abc
def

这也可用于 STDIN 的输入。

所以我们可以cat通过源文件和过滤器sort -u

cat file1 file2 | sort -u

这可以扩展到任意数量的文件,并且其工作方式相同。

cat file1 file2 file3 ... file100 | sort -u

相关内容