Bei der Verwendung find
, wie kehre ich die Dateinamen und die Zeilennummer , wenn nach einer Zeichenfolge gesucht? Es gelingt mir, den Dateinamen in einem Befehl und die Zeilennummern mit einem anderen zurückzugeben, aber ich kann sie scheinbar nicht kombinieren.
Dateinamen: find . -type f -exec grep -l 'string to search' {} \;
Linien Nummern: find . -type f -exec grep -n 'string to search' {} \;
-H
Flag togrep
eine nicht standardmäßige GNU-Erweiterung ist, und ein alternativer Ansatz für Nicht-GNU-Systeme vorgeschlagen wird.(oder mit GNU grep, siehe die
-H
Option)quelle
grep
mehrerer Dateinamenargumente die Ausgabe der übereinstimmenden Dateinamen erzwingen würde. Klug!Wenn Ihr grep das rekursive
-r
Flag unterstützt, löst dies Ihre Anfrage:quelle