将bash脚本转换为Perl或Python

2024-04-27 19:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个bash脚本,可以从日志文件中greps数值,但是它会消耗服务器资源,并且服务器会变得过载。我想用Perl或Python编写相同的脚本。日志文件大小约为1GB,脚本需要每天运行。在

while read  i
do
egrep -h $i  /opt/logs/oc-resizer.log  >> /opt/logs/purge-resizer.tmp
done  < /opt/nasa/shahid/logo.csv

Tags: 文件服务器脚本bashreaddoperl数值
1条回答
网友
1楼 · 发布于 2024-04-27 19:31:52

只需将脚本简化为:

#!/bin/bash
egrep -f /opt/nasa/shahid/logo.csv /opt/logs/oc-resizer.log \
              >> /opt/logs/purge-resizer.tmp

会快得多。如果使用的不是fgp,而是更快速地搜索字符串:

^{pr2}$

有关详细信息,请参见man grep。在

我不认为perl或python能比这更快。在

相关问题 更多 >