Derzeit verwende ich grep wie folgt:
grep -lr <PATTERN> .
Dies gibt mir die folgende Ausgabe, die eine Liste aller Dateien enthält, deren Inhalt (nicht Name) enthält:
./path/to/file1
./path/to/file2
...
Dies ist in Ordnung, aber es wäre nützlich, die Zeilennummern zu kennen. Die folgende Ausgabe wäre ideal, aber nachdem ich die Manpage für grep durchgesehen habe, kann ich anscheinend nicht die richtigen Schalter finden:
./path/to/file1 15, 22, 54
./path/to/file2 16, 17
...
Ist das mit grep oder einem anderen Tool möglich?
Wenn Sie einen vollständigen Baum suchen möchten, versuchen Sie es
oder tut ähnlich
quelle
grep
Das-H
Tag von 'enthält den Dateinamen,grep
das Tag -n gibt die Zeilennummer aus. Wenn Sie nur die erste Übereinstimmung und den Dateinamen auflisten möchten, können Sie verwenden-l
.Um zusätzliche Informationen auszuschließen, an die Sie weiterleiten können, erhalten Sie
sed
sowohl die Zeilennummer als auch den Dateinamen, an den Sie weiterleiten könnensed
.quelle