파일에 있는 특정 문자열이 다른 파일에도 있는지 테스트하는 방법은 무엇입니까?

파일에 있는 특정 문자열이 다른 파일에도 있는지 테스트하는 방법은 무엇입니까?

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

관련 정보