File 使用awk或sed比较两个文件

File 使用awk或sed比较两个文件,file,compare,File,Compare,我有两个文件 查找长度为1285行: cat Lookup.txt abc def ghi jkl cat main.txt abc, USA pqr, UK xyz, SA 主要线路长度为4838869条: cat Lookup.txt abc def ghi jkl cat main.txt abc, USA pqr, UK xyz, SA 我需要比较lookup和main,然后将main中的匹配行输出到final.txt假设我正确阅读了您的需求,您不需要这里的awk或sed,但

我有两个文件

查找长度为1285行:

cat Lookup.txt 
abc
def
ghi
jkl
cat main.txt
abc, USA
pqr, UK
xyz, SA
主要线路长度为4838869条:

cat Lookup.txt 
abc
def
ghi
jkl
cat main.txt
abc, USA
pqr, UK
xyz, SA

我需要比较lookup和main,然后将main中的匹配行输出到final.txt

假设我正确阅读了您的需求,您不需要这里的
awk
sed
,但是
grep

% grep -f lookup.txt main.txt > final.txt
% cat final.txt 
abc, USA

如果你需要帮助的话,我想你应该更精确一些。如果您只是想找到
查找
的哪一行出现在
main
中,并且没有真正的效率问题,那么在
查找
行上进行一个循环,再加上一点
grep-x-q
,您就完成了。