需要 Linux 的 Shell 脚本

需要 Linux 的 Shell 脚本

我有文件1

cat file1
test1
test2
test3
test4

cat file2
test3
test1
test2

所以test4在 中缺失file2

我想要一个通过 while 循环的脚本,该脚本应该test1从 中获取并在 中file1搜索。 (文件的顺序不相同)我想要一个输出来表明test1file2

test4 is missing from file2

答案1

您必须首先对 file1 和 file2 进行排序(使用sort命令)。然后就可以使用join命令了。

join -a 1 file1 file2

输出:

test4

-a 1命令的作用是打印以下行不要与 file1 中的匹配。

手册页发挥:

  -a FILENUM        print unpairable lines coming from file FILENUM, where
                      FILENUM is 1 or 2, corresponding to FILE1 or FILE2

相关内容