grep结合-f和-E

时间:2016-11-07 18:38:26

标签: grep

我想将模式文件的内容与正则表达式结合起来,即grep -E -f。

输入文件的格式为

Single Scale

并且模式文件的格式为:

2   List_of_anthropologists<!!>Q1279970
3   List_of_Governors_of_Alabama<!!>Q558677
2027476 12th_Dalai_Lama<!!>Q25240
etc..

我可以通过手动输入模式“13th_Dali_Lama”

来使其工作
13th_Dalai_Lama
5th_Dalai_Lama
etc...

但是如何组合-f选项以便13th_Dalai_Lama被模式文件中的行替换?

1 个答案:

答案 0 :(得分:1)

使用GNU grep,GNU sed和bash:

grep -f <(sed 's/.*/\\b&\\b/' pattern_file) input_file