Rekursiv rekursiv eine Zeichenfolge unter Windows OS

9

Ich möchte eine Zeichenfolge suchen, z. "main" in meinem Projekt unter Windows OS rekursiv. Ich suchte das und fand eine Lösung Windows rekursive grep Befehlszeile

Ich habe dasselbe mit zwei verschiedenen Methoden angewendet, und das Ergebnis ist nicht wie erwartet.

z.B. mein Ansatz

%Vor%

aber wenn ich

wähle %Vor%

Ich bekomme nicht nur meine Hauptfunktion. Was ist der Unterschied zwischen diesen beiden Ansätzen? ist es falsch, Zeichenfolgen mit Leerzeichen zu versehen?

    
someone 02.08.2013, 05:08
quelle

2 Antworten

15

Dies liegt daran, dass findstr einen Satz von Strings benötigt, um nach zu suchen. Um die Zeichenkette int main tatsächlich anzupassen, müssen Sie die Option /C verwenden:

%Vor%

wobei Ihre Variante Ihnen jede Zeile mit int oder main angibt.

    
Joey 02.08.2013, 05:23
quelle
1

Irgendwann auf der Party hier, aber wenn du

benutzt %Vor%

es wird den Punkt als Joker behandeln, was einem Leerzeichen entspricht und so lange wie du keine überflüssigen Übereinstimmungen (was in diesem Fall unwahrscheinlich ist) es wird gut für dich funktionieren.

Ich benutze das, weil ich vor dem Lesen der obigen Antworten nichts von der Option / C: gewusst habe.

    
T G 30.07.2015 06:28
quelle

Tags und Links