利用grep命令,我们可以对两个txt文件中部分相同的内容进行匹配,假如我有两个文件分别是a.txt和b.txt,内容如下:
a.txt:
G2554 10 A 45
G3479 7 B 78
G2356 9 C 66
G1884 6 D 90
b.txt:
G2554
G2356
假如我想筛选出a.txt中与b.txt的第一列内容相同的行,可以使用下面的语句:
grep -wf b.txt a.txt >c.txt
就可以将想要的结果提取出来并存储到c.txt中,
c.txt:
G2554 10 A 45
G2356 9 C 66
要注意的是,b.txt和a.txt的先后顺序会影响到最终的结果。也就是说,如果输入的是下面的语句,会得到不同的结果。
grep -wf a.txt b.txt >c.txt