比较已排序和未排序的文件

比较已排序和未排序的文件

我有两个要比较的文件。一个已排序的和一个未排序的。

ex 文件A(已排序)

 ABA 
 FRE 
 DIR 

ex fileB(未排序)

 AJGHEKSLANVJJFABAKEIFJA 
 OPTOEKSMKVMGKVABAALKKSK 

有没有办法找到 fileA 中的哪些单词存在于 fileB 中?

答案1

可能有工具可以更快地完成此操作,但是您可以循环使用第一个文件并进行检查

while read -r pat; do
    if grep -q "$pat" fileB; then
        printf '%s has a match' "$pat"
    fi
done < fileA

答案2

尝试这个 :

grep -f fileB fileA

fileB 中 fileA 中的所有行都将显示在控制台上。

相关内容