Regex zgrep:将字符串转换为正则表达式以加快行搜索
我在bashshell中编写脚本,并使用Regex zgrep:将字符串转换为正则表达式以加快行搜索,regex,bash,Regex,Bash,我在bashshell中编写脚本,并使用zgrep进行文件搜索。问题是,对我的50GB日志文件运行此命令花费的时间太长: zgrep "from=$name" file | zgrep "PROCESSED_EVENT=true" | zgrep "mediaFrom=0" 其中,$name是我从文本文件中读取的变量。所有三种模式都位于每个日志条目的中间 我正在考虑用正则表达式替换这个二进制搜索,但我不熟悉正则表达式。谁能给我一些想法吗?egrep”from=$name.*PROCESSED\
zgrep
进行文件搜索。问题是,对我的50GB日志文件运行此命令花费的时间太长:
zgrep "from=$name" file | zgrep "PROCESSED_EVENT=true" | zgrep "mediaFrom=0"
其中,$name
是我从文本文件中读取的变量。所有三种模式都位于每个日志条目的中间
我正在考虑用正则表达式替换这个二进制搜索,但我不熟悉正则表达式。谁能给我一些想法吗?
egrep”from=$name.*PROCESSED\u EVENT=true.*mediaFrom=0“
?@谢谢,我会试试看它是否有效grep-e
=egrep
,只需将-e
添加到zgrep中即可