2

我有 4 个包含服务器名称的文本文件,如下所示:(每个文件有大约 400 行不同的服务器名称)

Server1
Server299
Server140
Server15

我想比较这些文件,我想找到的是所有 4 个文件共有的服务器名称。

我不知道从哪里开始——我可以访问 Excel 和 Linux bash。有什么聪明的主意吗?

我在 excel 中使用 vlookup 来比较 2 列,但不认为这可以用于 4 列?

4

1 回答 1

3

一种方法是说:

cat file1 file2 file3 file4 | sort | uniq -c | awk '$1==4 {print $2}'

另一种方式:

comm -12 <(comm -12 <(comm -12 <(sort file1) <(sort file2)) <(sort file3)) <(sort file4)
于 2013-09-18T10:44:12.680 回答