regex - 如何将 grep 与文件中的正则表达式和模式一起使用?

标签 regex linux grep

假设有一个包含很多模式的文件

.com
.re
.net
...

还有一个文件包含了很多数据

www.recent
www.remix3d.com
www.verisign.net

我想要的结果是这样的

www.remix3d.com
www.verisign.net

我使用命令 grep -f pattern_file data_file,但结果是这样的

www.recent
www.remix3d.com
www.verisign.net

因为 .re 匹配 www'.re'cent

我如何指定文件中的模式可以与一般正则表达式一起使用?例如我 grep 数据“以”特定模式结尾,而这些模式来自模式文件。

最佳答案

模式文件必须包含模式(即正确转义的特殊字符),我建议像这样修改你的模式文件:

\.com$
\.ru$
\.net$

关于regex - 如何将 grep 与文件中的正则表达式和模式一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552019/

相关文章:

linux - Grep 获取特殊模式

c - 如何制作一个程序同时执行另一个C程序多次?

linux - 查找两个文件之间的公共(public)行

删除字符串中空格后的所有内容

regex - PCRE正则表达式删除空大括号

c - 如何提高多线程读取文件的性能?

linux - 在输出 grep 的地方保留新行

shell - 从多个文本文件中提取公共(public)行并显示原始行号

c# - 正则表达式匹配以某个字符结尾但不以另一个字符开头且中间有空格的字符串

c++ - QRegularExpression - 向后查找与捕获长度的匹配