Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex zgrep:将字符串转换为正则表达式以加快行搜索_Regex_Bash - Fatal编程技术网

Regex zgrep:将字符串转换为正则表达式以加快行搜索

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\

我在bashshell中编写脚本,并使用
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中即可