Forum: Programmieren allgemein
by uligerhardt,
30. Aug 2012
Na, genau das such ich ja. Leider scheint das nicht für das Borland-grep zu gelten:
Was hast du für eines? Cygwin?
Forum: Programmieren allgemein
by uligerhardt,
30. Aug 2012
Boah, den hab ich ja ganz vergessen. :oops: An der Uni haben wir mit sed und awk coole Sachen gemacht...
Forum: Programmieren allgemein
by uligerhardt,
30. Aug 2012
Danke, Bummi!
Ich bin mittlerweile auf eine quellcodefreie Lösung gekommen:
Erst grep -i+ -h+ -d+ "Lpar\^\" *.pas > 1.txt ausführen. Dadurch habe ich eine Datei, die alle Treffer beinhaltet und muss mich nicht mehr um Wildcards in Dateinamen und Rekursion kümmern.
Dann z.B. in Notepad++ alle (lpar\^\]*\]) in 1.txt durch \r\n\1\r\n ersetzen. Das zerlegt mir jede Zeile, die einen Treffer...
Forum: Programmieren allgemein
by uligerhardt,
30. Aug 2012
Das mag schon sein, aber genau das kann ich eben gerade nicht brauchen. Darum frage ich ja.8-) Und wie ich eingangs schrieb, bin auch ja auch nicht auf diese Tools festgelegt.
Forum: Programmieren allgemein
by uligerhardt,
30. Aug 2012
Das frage ich mich auch, aber sowohl der Grep-GExpert als auch das Borland-Kommandozeilen-grep tun es. :mrgreen:
Ich behaupte mal, dass ich da nichts besonderes mache. Ich schmeiße mal das Besipiel MyFunction weg - in Wirklichkeit suche ich nach Lpar^. Dabei ist Lpar eine Funktion, die einen Zeiger auf ein Array zurückliefert, und ich suche nach Aufrufen der Funktion + Array-Indizierung....
Forum: Programmieren allgemein
by uligerhardt,
30. Aug 2012
Hallo!
Kennt ihr eine Möglichkeit, grep (oder einem anderen, möglichst kostenlosem Tool) beizubringen, das es nur die direkten Treffer ausgeben soll und nicht die ganzen enthaltenden Zeilen? Wenn ich bspw. (mit RegEx) nach MyFunction\(\d+\) suche, kriege ich ein Liste in folgender Art
Result := MyFunction(42);
if MyFunction(666) > 0 then
Result := MyFunction(11) + MyFunction(22);
Wünschen...