Como testar se certas cadeias existentes no arquivo estão presentes em outro arquivo?

1

Eu tenho um arquivo sites.txt que é gerado por um script. É uma lista de nomes de host.

Eu tenho outra lista de nomes de host sites_old.txt .

Eu preciso verificar se algum dos nomes de host presentes no sites.txt está presente em sites_old.txt .

Eu tentei seguir, mas falhei:

#!/bin/bash

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

then
        found something// 
else
        not found//
fi

Eu também tentei, mas falhei. Eu sei que não estou usando as declarações corretamente.

    
por Koshur 04.03.2016 / 13:57

1 resposta

2

Você precisa fgrep -f ou grep -F -f :

if grep -Fxq -f "$sites.txt" sites_old.txt
then
      : found something
else
      : nothing found
fi
    
por 04.03.2016 / 17:51