Ich möchte grep
zum Durchsuchen eines Verzeichnisses verwenden und die Dateien mit Übereinstimmungen in einem Editor der Wahl öffnen. (Emacs oder Vim werden es tun.)
Ich kann die erste Übereinstimmung über vim $(\grep -l "static void main" *)
öffnen, aber dadurch werden die anderen übereinstimmenden Dateien nicht geöffnet. Das \
vor grep wird benutzt, um ein unmodifiziertes grep zu verwenden, normalerweise habe ich grep eingefärbt, was nicht funktioniert, weil es zu falschen Dateinamen führt.
Mir ist bewusst, dass ich find
ausprobieren kann, die Ergebnisse jeweils nach grep pipere und dann die gefundene Datei jeweils in einem neuen Editor mit Hilfe von xargs
öffne.
Beste Arbeitslösung :
VERWENDUNG :
grepe static void main
oder
grepv static void main
.
Keine ""
benötigt.
INSTALL :
Setze das in dein .bashrc
.
Sie können **
im Dateimuster verwenden, um rekursiv zu suchen. Um beispielsweise nach allen Zeilen zu suchen, die dostuff()
in allen .c
-Dateien im übergeordneten Verzeichnis und allen Unterverzeichnissen enthalten, verwenden Sie:
Lesen Sie mehr @ Ссылка
Versuchen Sie
für einen Editor unabhängigen Weg %Vor%