Anzeige von Dateiname und Zeilennummer, in der grep-Ausgabe
Ich versuche zu suchen, meine rails-Verzeichnis mit grep. Ich bin auf der Suche nach einem bestimmten Wort, und ich will grep zum drucken der Datei name und die Zeilennummer.
Ist es ein grep-flag wird das für mich tun? Ich habe versucht, verwenden Sie eine Kombination von -n
und -l
aber diese sind entweder drucken Sie die Datei-Namen keine zahlen oder einfach nur dumping eine Menge von text auf dem terminal, die können nicht einfach gelesen werden.
ex:
grep -ln "search" *
Muss ich die pipe an awk?
- Verwandte: Anzeige mit dem Namen vor dem matching line.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke
-l
ist zu restriktiv, da es unterdrückt die Ausgabe von-n
. Ich würde vorschlagen-H
(--with-filename
): Drucken Sie den Dateinamen für jedes Spiel.Wenn das gibt zu viel output, versuchen
-o
zu drucken nur den Teil, der passt.Diesem würde sagen, Suche rekursiv (für die string -
searchstring
in diesem Beispiel), ignoriert den Fall, und die Zeilennummern anzeigen. Die Ausgabe von grep wird etwa so Aussehen:Nächsten wir-Rohr, das Ergebnis der cut-Befehl mit Doppelpunkt
:
wie unsere Feld-Trennzeichen und anzeigen von Feldern 1 bis 2.Wenn ich nicht muss die Linie zahlen, die ich oft verwenden
-f1
(nur der Dateiname und Pfad), und dann leiten Sie die Ausgabe zuuniq
, so dass ich nur sehen, jeden Dateinamen einmal:Ich gerne mit:
grep -niro 'searchstring' <path>
Aber das nur, weil ich immer vergessen, die andere Wege und ich kann nicht vergessen Robert de
grep -
niro aus irgendeinem Grund 🙂-noir
funktioniert auch 😉