2017-08-28 5 views
1

Voici ce que je suis en train de courir:Trop d'arguments pour grep?

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

est ici l'erreur que je reçois:

Argument list too long 

Fondamentalement, je veux compter le nombre de fichiers dans un répertoire ont une chaîne spécifique dans les .

J'ai vu plusieurs questions liées à cette erreur, mais aucune d'entre elles ne semble se concentrer sur le comptage des résultats par la suite. Toute suggestion serait appréciée.

+0

Peut-être que vous devriez enlever le * grep * étiquette de votre commentaire, parce que la question n'est pas spécifique à 'grep'. BTW, un bon article sur ce sujet peut être trouvé [ici] (https://www.in-ulm.de/~mascheck/various/argmax/). – user1934428

Répondre

1

Il se peut que vous ayez trop de fichiers dans le répertoire courant.

Vous pouvez utiliser find avec -exec option pour ce:

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

Cela a fonctionné parfaitement, merci! – Geo