wie finde ich eine Funktion aus einem Ordner auf linux
Ich heruntergeladen habe, einige source-codes eines Programms
und steckte es in einen Ordner
Ich möchte zu finden eine Funktionsdeklaration aus dem Ordner
auf dem terminal, wie dies mit dem shell-Befehl?
danke!
- Was tun Funktion-Deklarationen Aussehen, in diesem source-code?
- Ich möchte nur zu suchen, der string aus einem Ordner, in dem Ordner gibt es viele Dateien, die Unterordner
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, dies zu tun
mit grep :
wenn Sie möchten, dass nur der Pfad :
Erklärungen
.
steht für aktuellen Verzeichnis-i
: der groß-und Kleinschreibung-r
: rekursive-H
: Drucken den Namen der Datei für jedes Spiel-l
: Unterdrücken der normalen Ausgabe; stattdessen drucken Sie die Namen der einzelnen input-Datei, aus der Ausgabe würde normalerweise gedruckt wurden.Sehen
man grep
Nicht zuletzt
Ein Interessantes tool ist ack, wird es vermeiden, auf der Suche in
.svn
,.cvs
,.git
dirs und so... Es ist entworfen, um search code.Beispiel :
oder nur der Datei-Pfad :
Keine Notwendigkeit, das Ende
.
mitack
(im Vergleich zugrep
)ack
ist der Weg zu gehen für die source-code-Suche.--include=*.<file_postfix>
.Diese gehen durch alle Dateien in dem Verzeichnis geöffnet und alle Unterverzeichnisse (auch wenn er Scheiße baut, wenn es Leerzeichen im Datei-oder Verzeichnis-Namen), wird eine Suche für alle von Ihnen für die FUNKTION, die Sie setzen, und wird die Ausgabe den Pfad zu der Datei und zeigen Sie die entsprechende Zeile. Führen Sie es durch
cd
ing zu dem Verzeichnis, das Sie geöffnet (und ersetzen-FUNKTION mit die Funktion, die du suchst).-
dazwischen?-
ist notwendig, aber sollte an das Worttype
. Ich werde es zu beheben, danke.Versuchen Sie es mit CScope. Sie müssen auch vi/vim installiert.
Nachdem Sie es installieren, führen Sie einfach den folgenden Befehl in dem Ordner, den Sie möchten, finden Sie die Funktion:
Danach erscheint ein Menü, mit vielen Optionen, um alle Symbole, die definition der Funktion, Funktionen, die die Funktion aufruft, etc.