在循环中使用grep并将输出写入文件

时间:2015-01-19 12:03:22

标签: for-loop grep

我有2个文件,其中一个包含我在第二个文件中查找的字符串。

file_1如下所示:

ITCTES7178448
ITCTES6985234
ITCTES6933029
ITCTES6933013
ITCTES6917957
ITC7313477

file_2如下所示:

Pos_IDEAL_ITCTES7125972;ELS;included;;LE4161;23313;52923
Pos_IDEAL_ITCTES7125944;ELS;included;;LE702;192;54862
Pos_IDEAL_ITCTES7126396;ELS;included;;LE513;3678;50366
Pos_IDEAL_ITCTES7394904;ELS;included;;LE10275698;28763;54373
Pos_IDEAL_ITCTES7126032;ELS;included;;LE702;192;54862
Pos_IDEAL_ITCTES7395201;ELS;included;;LE39944153;56015;0
Pos_IDEAL_ITCTES7366472;ELS;included;;LE1259193;38976;62891

我尝试过以下命令:

for i in `cat file_1`; do grep "$i" file_2 >> results;done

虽然我知道有几个对应关系,但我总是在results中只有一行,这对应于最后一个正在处理的grep。

我做错了什么?

0 个答案:

没有答案