栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何有效使用grep?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何有效使用grep?

如果在多核处理器上安装了xargs,则可以从以下内容中受益,以防万一有人感兴趣。

环境:

Processor: Dual Quad-core 2.4GHzMemory: 32 GBNumber of files: 584450Total Size: ~ 35 GB

测试:

1.找到必要的文件,将它们通过管道传递到xargs,并告诉它执行8个实例。

time find ./ -name "*.ext" -print0 | xargs -0 -n1 -P8 grep -H "string" >> Strings_find8real    3m24.358suser    1m27.654ssys     9m40.316s

2.找到必要的文件,将它们通过管道传递到xargs,并告诉它执行4个实例。

time find ./ -name "*.ext" -print0 | xargs -0 -n1 -P4 grep -H "string" >> Stringsreal    16m3.051suser    0m56.012ssys     8m42.540s

3. @Stephen建议:找到必要的文件并使用+代替xargs

time find ./ -name "*.ext" -exec grep -H "string" {} + >> Stringsreal    53m45.438suser    0m5.829ssys     0m40.778s

4.常规递归grep。

grep -R "string" >> Stringsreal    235m12.823suser    38m57.763ssys     38m8.301s

就我的目的而言,第一个命令工作得很好。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399097.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号