我有文件1
cat file1
test1
test2
test3
test4
cat file2
test3
test1
test2
所以test4
在 中缺失file2
。
我想要一个通过 while 循环的脚本,该脚本应该test1
从 中获取并在 中file1
搜索。 (文件的顺序不相同)我想要一个输出来表明test1
file2
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