我的服务器有 4 个 CPU,我正在使用 解析文件grep
。仅使用一个进程会非常慢。
是否可以使用这 4 个 CPU 运行 4 个进程?如何操作?
谢谢。
答案1
尝试:
cat bigfile.txt | parallel --pipe grep 'pattern'
或者尝试:
grep -R file >> Strings
这是一个递归 grep。因此,它对记忆的要求更高。
答案2
使用 LC_ALL=C grep -R “xyz” 文件名
这将使您的搜索速度提高 60%
第二种选择是使用 awk,如下所示
awk '/pattern/{ print $0 }' 文件名
如果您只想打印出匹配的单词。
awk '{for(i=1;i<=NF;i++){ if($i=="yyy"){print $i} } }' 文件名