ファイル内の特定の文字列が他のファイルにもあるかどうかをテストする方法は?

ファイル内の特定の文字列が他のファイルにもあるかどうかをテストする方法は?

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 -fまたはgrep -F -f

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

おすすめ記事