有没有更有效的方法来使用 grep?

有没有更有效的方法来使用 grep?

我一直使用 grep 搜索数据库。在搜索包含多个文本文件的多个文件夹时,我一直使用以下命令。

grep 'text_search' */*

有没有更好的命令可以加快搜索大量数据的过程?如果需要,我愿意使用其他工具。

答案1

我很喜欢ripgrep

如果您更喜欢使用 grep,则grep -F匹配字符串而不是模式(这可能会或可能不会更快;我不确定现代 grep 是否将简单模式简化为字符串搜索)。

并行运行grep也是一个选项。我使用GNU并行为了这。

find . -type f | parallel --jobs {#jobs} -n 500 -k -m grep -H {search-pattern} {}

(作业和搜索模式没有用括号括起来;它们表示您需要输入的变量)

相关内容