GNU/Linux >> LINUX-Kenntnisse >  >> Linux

grep ohne Pfad/Datei:Zeile anzuzeigen

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.

Linux
  1. Linux – Was passiert, wenn Sie ohne Zielpfad synchronisieren?

  2. Extrahieren Sie den Basisnamen der Datei ohne Pfad und Erweiterung in Bash

  3. Wie kann man einen kontinuierlichen Stream „grep“?

  4. So zeigen Sie grep-Ergebnisse mit vollständigem Pfad oder Dateinamen an

  5. Datei entfernen ohne zu fragen

So lesen Sie eine Datei Zeile für Zeile in Bash

grep eine große Liste gegen eine große Datei

Wie grep \n in Datei

Ansible Zeile in Datei auskommentieren

Linux - grep von bestimmten Zeilen bis zum Ende der Datei

Wie fügt man eine Zeile in eine gezippte Datei ein, ohne sie zu entpacken?