2017-08-28 96 views
1

這裏就是我試圖運行:grep的參數太多?

grep "this is a test" * | wc -l 

這裏是我得到的錯誤:

Argument list too long 

基本上我想指望在一個目錄多個文件如何有一個特定的字符串在其中。

我已經看到了幾個與這個錯誤有關的問題,但他們都沒有重點關注之後的結果。任何建議,將不勝感激。

+0

也許你應該刪除* grep的*您發佈的標籤,因爲這個問題是不特定於'grep'。順便說一句,關於這個問題的好文章可以在這裏找到(https://www.in-ulm.de/~mascheck/various/argmax/)。 – user1934428

回答

1

您可能在當前目錄中有太多文件。

您可以使用find-exec選項是:

find . -maxdepth 1 -type f -exec grep 'this is a test' '{}' + | wc -l 
+1

工作完美,謝謝! – Geo