2017-08-28 9 views
1

Hier ist, was ich versuche zu laufen: Ich bin immerZu viele Argumente für Grep?

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

Hier ist der Fehler:

Argument list too long 

Grundsätzlich möchte ich zählen, wie viele Dateien in einem Verzeichnis in ihnen eine bestimmte Zeichenfolge haben .

Ich habe mehrere Fragen zu diesem Fehler gesehen, aber keiner von ihnen scheint sich darauf zu konzentrieren, die Ergebnisse danach zu zählen. Irgendwelche Vorschläge würden geschätzt werden.

+0

Vielleicht sollten Sie das entfernen * grep * Tag aus Ihrem Posting, denn die Frage ist, zu 'grep' nicht spezifisch. Übrigens, ein guter Artikel zu diesem Thema findet sich [hier] (https://www.in-ulm.de/~masheck/variable/argmax/). – user1934428

Antwort

1

Sie haben möglicherweise zu viele Dateien im aktuellen Verzeichnis.

Sie find mit -exec Option für diese verwenden:

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

Das hat perfekt funktioniert, danke! – Geo