在linux机器上搜索多个值的最快方法

时间:2015-10-23 21:18:48

标签: linux grep

我想在一个目录中搜索多个值(例如v1,v2,v3 ....),这些目录中包含大约6-10个巨大的文件(每个大约300 MB)。我尝试过grep和fgrep,使用正则表达式搜索('v1 | v2 | v3')。该命令似乎运行得很慢。我正在运行像

这样的东西
grep -e 'v1|v2|v3' . 

有没有办法让搜索更快?请注意,该机器是单核,因此并行化可能没有多大帮助。

2 个答案:

答案 0 :(得分:0)

我建议

LANG=C egrep 'v1|v2|v3'

它不会比这快得多。

答案 1 :(得分:0)

您可以使用-R选项

进行搜索

-R - 以递归方式读取每个目录下的所有文件。

<button onclick="stepupfunction()"> PRESS ME </button>
<input id="score" type="text" value="0" readonly=true;>
<script type ="text/javascript" src="store+json2.min.js"></script>
<script>
    document.addListener('onLoad', function documentLoaded(e) {
        document.getElementById("score").value = store.get('putAKeyHere') || 0;
    })
    function stepupfunction() {
        document.getElementById("score").stepUp(1);
        store.set('putAKeyHere',document.getElementById("score").value)
    }
</script>