Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Suche mittels Grep in DFM-Dateien ergibt mitunter "false negative" (https://www.delphipraxis.net/180959-suche-mittels-grep-dfm-dateien-ergibt-mitunter-false-negative.html)

Dalai 5. Jul 2014 13:39

AW: Suche mittels Grep in DFM-Dateien ergibt mitunter "false negative"
 
AFAIK arbeitet sed nur zeilenweise. Außerdem sind wir doch hier in einem Delphi-Forum ;).

MfG Dalai

mjustin 5. Jul 2014 13:49

AW: Suche mittels Grep in DFM-Dateien ergibt mitunter "false negative"
 
Zitat:

Zitat von Dalai (Beitrag 1264543)
AFAIK arbeitet sed nur zeilenweise.

Ja - und das richtige Tool wäre damit eigentlich tr...

sed: How can I replace a newline (\n)?

BUG 5. Jul 2014 15:29

AW: Suche mittels Grep in DFM-Dateien ergibt mitunter "false negative"
 
Zitat:

Zitat von Dalai (Beitrag 1264543)
Außerdem sind wir doch hier in einem Delphi-Forum ;)

Gerade Delphi-Entwickler wollen doch nicht das RAD neu erfinden :mrgreen: Ok, schlechtes Wortspiel ...

Ich merke es zur Zeit wieder deutlich, wie mächtig die Unix-Philosophie ist, wenn man sich ein bisschen mit den Tools beschäftigt (man-Pages + Google).
grep, awk, xargs, wc ... wer einmal davon gekostet hat, will nie mehr zurück.

Dejan Vu 5. Jul 2014 15:43

AW: Suche mittels Grep in DFM-Dateien ergibt mitunter "false negative"
 
Zitat:

Zitat von mjustin (Beitrag 1264544)
Zitat:

Zitat von Dalai (Beitrag 1264543)
AFAIK arbeitet sed nur zeilenweise.

Ja - und das richtige Tool wäre damit eigentlich tr...

sed: How can I replace a newline (\n)?

Äh, nö. Geht auch ohne. SED schmeißt das \n ja weg, also brauchen wir 'N' (zum zusammenbepseln von zwei Zeilen) und das Pattern \'\+\s*\' (ob das jetzt SED-Syntax ist, weiß ich nicht).
Zitat:

Zitat von SED Manual
To match a block of two or more lines, there are 3 basic choices:
(1) use the 'N' command to add the Next line to the pattern space;
(2) use the 'H' command at least twice to append the current line to the Hold space, and then retrieve the lines from the hold space with x, g, or G; or
(3) use address ranges (see section 3.3, above) to match lines between two specified addresses.


mjustin 15. Jul 2014 20:14

AW: Suche mittels Grep in DFM-Dateien ergibt mitunter "false negative"
 
Erik Berry, einer der GExpert Entwickler, hat mir vor ein paar Tagen geantwortet: den Vorschlag, bei der Grep Suche den störenden Zeilenumbruch mitten im Stringkonstanten (und daher evtl. auch mitten in Bezeichnern von DB-Objekten) zu entfernen, wurde in der Vergangenheit bereits erwogen.

Leider gibt es aktuell für die GExpert Entwicklung keine Resourcen - so dass man sich vorerst mit anderen Werkzeugen behelfen muß.

p.s. Wie sieht es mit cnWizards aus, ist dort eine Grep Suche inklusive DFM enthalten?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz