Bash

egrep 命令對大文件夾沒有響應

  • February 27, 2020

我需要在大文件夾中獲取一些不包含某些字元串的文件≃ 10M 文件,用於 22 GO 數據。

我在本地(macOS)上嘗試這個命令:

egrep -r -L -Z 'string1|string2' * | wc -l

這很好用(因為我在本地獲得的文件數量我認為 ≃ 500),但在我的伺服器上我沒有輸出,我無法停止執行Ctrl``c

所以我的問題是:

有沒有辦法在一個大文件夾上實現這個命令?或者,是否有另一種方法來計算不包含“string1”“string2”的文件數?

試試這個,

find . -type f -exec egrep -r -L 'string1|string2' {} +  | wc -l
  • .從目前目錄中搜尋所有內容。
  • type f僅在文件中搜尋。
  • +每個命令將使用盡可能多的參數以避免超過每行參數的最大限制

引用自:https://unix.stackexchange.com/questions/570039