使用带有egrep的定义变量来匹配文本文件中的内容

时间:2015-07-10 16:12:11

标签: regex bash unix grep

我有一个包含许多四字母代码的文本文件。我需要使用此文本文件的内容将内容与另一个文本文件中的文本进行匹配,然后grep将匹配行的内容添加到新文本文件中。

我无法使用下面的代码后再使用......

while read site

do

egrep -n "${site}" cy.00.txt > file.txt

done < /home/weather/newsites.txt

newsites.txt:

KBED
KBOS
KDCA

预期产出:

832:KBED   XXX    7/10/2015  0000 UTC                      
1060:KBOS   XXX    7/10/2015  0000 UTC                      
1630:KDCA   XXX    7/10/2015  0000 UTC    

1 个答案:

答案 0 :(得分:4)

这应该没有任何循环:

egrep -nf newsites.txt cy.00.txt >file.txt

并且还考虑使用grep -E代替egrepman grep说:

  

egrep与grep -E相同。 ... 不推荐直接调用egrep或fgrep ,          但是提供允许依赖它们的历史应用程序运行          未修饰的。