Use comm
primeiro, classifique os arquivos:
sort file1 -o file1_sorted
sort file2 -o file2_sorted
Claro que você pode usar
sort file1 -o file1
Para classificar no local
use a comunicação da seguinte forma:
comm -2 3 file2_sorted file1_sorted > newfile
comm compara arquivos classificados
Ou se o seu shell suportar a substituição de processos (bash, zsh e alguns kshs):
comm -23 <(sort file2) <(sort file1) > newfile
- -3: remova a terceira coluna (URLs encontrados nos dois arquivos)
- -2: remova a segunda coluna (somente URLs encontrados em
file1_sorted
)
Isso deixa apenas a primeira coluna (URLs encontrados somente em file2_sorted
).