我想将模式文件的内容与正则表达式结合起来,即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被模式文件中的行替换?
答案 0 :(得分:1)
使用GNU grep,GNU sed和bash:
grep -f <(sed 's/.*/\\b&\\b/' pattern_file) input_file