Ich verwende grep rekursiv, um Dateien nach einer Zeichenfolge zu durchsuchen, und alle übereinstimmenden Dateien und die Zeilen, die diese Zeichenfolge enthalten, werden auf dem Terminal gedruckt. Aber ist es auch möglich, die Zeilennummern dieser Zeilen zu erhalten?
Beispiel: Derzeit bekomme ich Folgendes /var/www/file.php: $options = "this.target"
, aber ich versuche zu ermitteln /var/www/file.php: 1142 $options = "this.target";
, wo 1142
sich die Zeilennummer befindet, die diese Zeichenfolge enthält.
Die Syntax, mit der ich rekursiv grepe, ist sudo grep -r 'pattern' '/var/www/file.php'
Eine weitere Frage ist, wie wir Ergebnisse erhalten, die nicht einem Muster entsprechen. Wie alle Dateien, aber nicht die mit einer bestimmten Zeichenfolge?