【发布时间】:2012-08-12 07:20:53
【问题描述】:
问题陈述:-
我需要在10000 files 周围搜索特定的String Pattern,并在包含particular pattern 的文件中找到记录。我可以在这里使用grep,但这需要很多时间。
下面是我用来在unzipping 和dat.gz file 之后搜索particular string pattern 的命令
gzcat /data/newfolder/real-time-newdata/*_20120809_0_*.gz | grep 'b295ed051380a47a2f65fb75ff0d7aa7^]3^]-1'
如果我简单计算解压后有多少文件dat.gz file
gzcat /data/newfolder/real-time-newdata/*_20120809_0_*.gz | wc -l
我绕过10000 files。我需要在所有这些10000 files 中搜索上述字符串模式并找出包含上述String Pattern 的记录。我上面的命令运行良好,但速度非常慢。
这方面最好的方法是什么?我们是否应该一次取100 files 并在该100 files parallelly 中搜索特定的字符串模式。
注意:
我正在运行 SunOS
bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
【问题讨论】:
-
尝试对解压缩文件运行相同的命令...瓶颈很可能是解压缩文件。
标签: linux bash grep solaris sunos