2016-08-29 4 views
0

i folgende cmd verwendet zählen Anzahl von Vorkommen einer Zeichenkette Befehlszeilen der Klasse zu zählen, erscheint innerhalb h ErweiterungsdateienLinux in einen bestimmten Dateityp innerhalb des gesamten dir

grep -rc 'class' --include \*.h mydirc|wc -l 

Aber ich denke, das Ergebnis ist falsch, wenn ich die Anzahl der Vorkommen für jede Datei addiere, ist es falsch. Ich fand, dass der wc-l tatsächlich die Anzahl der Dateien zählte, die auf dem Bildschirm gesucht und gedruckt wurden. Zum Beispiel

/afs/eos/dist/ds5-2013.06/FastModelsTools_8.2/OSCI/Syst...sc_buffer.h:6 

Ich fügte die Anzahl von h: up hinzu, es stimmte nicht mit dem endgültigen Wert überein. Der endgültige Wert entspricht tatsächlich der Anzahl gedruckter Zeilen auf dem Bildschirm, die der Anzahl der gesuchten .h Erweiterungsdateien entspricht.

+0

Betrachten Sie die Antwort akzeptieren Sie als Arbeitszeit anerkannt? – javadba

Antwort

0

Wie wäre es

find . -name \*.h | xargs grep class | wc -l 
+0

gut ich denke, es hat funktioniert. – user3431800

+0

so ist die Sache die -c Flagge, die ich in grep benutzte. Leute sagten, dass wir es verwenden sollten, das total ein Fehler war. – user3431800

Verwandte Themen