首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改进zgrep搜索

改进zgrep搜索
EN

Stack Overflow用户
提问于 2019-07-22 17:52:13
回答 2查看 34关注 0票数 0

我有一个18位字符串的列表,我想从日志中进行zgrep。我现在使用它的方式是,脚本获取一个字符串,zgreps日志(日志按小时保存),并与之一起运行。问题是它需要很长的时间,我需要帮助来改进它。

代码语言:javascript
复制
do while read x ;
do echo $x && zgrep $x /logs/location/app*2019$y* ;
done < file_$y > logs_$y ;
done

我的想法是脚本将获取8位数字并将它们插入到zgrep location /app*HERE$y*

EN

回答 2

Stack Overflow用户

发布于 2019-07-22 21:59:25

小窍门:我认为你可以用一个快速sed和一个zgrep替换整个内部循环。

代码语言:javascript
复制
for y in {files} 
do zgrep -f list_$y $( sed  -E 's,(.*),/location/app*20\1*,' list_$y )
done
票数 1
EN

Stack Overflow用户

发布于 2019-07-22 20:19:45

因此,我最终得到了以下脚本,它满足了我的需求,并且工作得很好:

代码语言:javascript
复制
for y in {files} ;
do while read x ;
do echo $x && z=/location/app*20"${x:0:8}"* && zgrep $x $z ;
done < list_$y > logs_$y ;
done ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57143382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档