Suchen Sie nach der Anzahl der Dateien, die bestimmte Zeichenfolgen enthalten

Suchen Sie nach der Anzahl der Dateien, die bestimmte Zeichenfolgen enthalten

Ich habe ein Verzeichnis mit einer großen Anzahl von XML-Dateien. Ich möchte nun die Anzahl der Dateien (und optional die Namen dieser Dateien) ermitteln, die eine bestimmte Zeichenfolge enthalten. XML-Tags spielen keine große Rolle, jede der Dateien kann als Textdatei betrachtet werden.

Ich habe eine ähnliche Frage gefundenHier, aber dabei wird der gesamte Dateiinhalt ausgegeben. Mich interessieren nur die Dateinamen und die Anzahl der Dateien, die den angegebenen String enthalten.

Antwort1

Hier sind Befehle, die innerhalb des Verzeichnisses ausgeführt werden.

Anzahl der Dateien:

grep -l text *.xml |wc -l

Dateinamen:

grep -l text *.xml

verwandte Informationen