如何测试文件中存在的某些字符串是否存在于另一个文件中?

如何测试文件中存在的某些字符串是否存在于另一个文件中?

sites.txt我有一个由脚本生成的文件。这是一个主机名列表。

我有另一个主机名列表sites_old.txt

sites.txt我需要检查 中是否存在任何主机名sites_old.txt

我尝试了以下但失败了:

#!/bin/bash

if grep -Fxq "$sites.txt" sites_old.txt

then
        found something// 
else
        not found//
fi

我也尝试过但失败了。我知道我没有正确使用这些语句。

答案1

您需要fgrep -fgrep -F -f

if grep -Fxq -f "$sites.txt" sites_old.txt
then
      : found something
else
      : nothing found
fi

相关内容