我有一个包含许多四字母代码的文本文件。我需要使用此文本文件的内容将内容与另一个文本文件中的文本进行匹配,然后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
答案 0 :(得分:4)
这应该没有任何循环:
egrep -nf newsites.txt cy.00.txt >file.txt
并且还考虑使用grep -E
代替egrep
。
man grep
说:
egrep与grep -E相同。 ... 不推荐直接调用egrep或fgrep , 但是提供允许依赖它们的历史应用程序运行 未修饰的。