find
ist nicht erforderlich . Wenn Sie nur nach einem Muster in einem bestimmten Verzeichnis suchen, sollte dies ausreichen:
grep -hn FOO /your/path/*.bar
Wobei -h
ist der Parameter zum Verbergen des Dateinamens, ab man grep
:
-h, --no-filename
Unterdrücken Sie das Präfixieren von Dateinamen bei der Ausgabe. Dies ist die Standardeinstellung, wenn nur eine Datei (oder nur die Standardeingabe) zu durchsuchen ist.
Beachten Sie, dass Sie
verwendet haben-H, --mit-Dateiname
Drucken Sie den Dateinamen für jede Übereinstimmung. Dies ist die Standardeinstellung, wenn mehr als eine Datei zu durchsuchen ist.
Ersetzen Sie einfach -H
mit -h
. Kreuzen Sie man grep
an für weitere Details zu den Optionen
find . -name '*.bar' -exec grep -hn FOO {} \;
Aus der Manpage:
-h, --no-filename
Suppress the prefixing of file names on output. This is the default when there
is only one file (or only standard input) to search.