有沒有更有效的方法來使用 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} {}

(職位和搜尋模式沒有用大括號括起來;它們表示您需要輸入的變數)

相關內容