grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql
它已经在一个相当强大的 Linux 服务器上运行了一个小时,否则不会过载。
grep 有什么替代品吗?关于我的语法有什么可以改进的地方,(egrep,fgrep 更好?)
该文件实际上位于与另一台服务器挂载共享的目录中,但实际磁盘空间是本地的,因此应该没有任何区别?
grep 占用了高达 93% 的 CPU
以下是一些选项:
1) 在 grep 命令前添加前缀LC_ALL=C
使用 C 语言环境而不是 UTF-8。
2) Use fgrep
因为您正在搜索固定字符串,而不是正则表达式。
3) 删除-i
选项,如果你不需要它。
所以你的命令变成:
LC_ALL=C fgrep -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql
如果将文件复制到 RAM 磁盘,速度也会更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)