Donnerstag, 17. Juli 2008
Um die Mikrocontroller-Einöde der letzten Tage mal etwas aufzulockern: ich habe mich fast gewundert als ich gelesen habe wofür ‘grep‘ steht. Also nicht was man damit macht, sondern dass das Wort tatsächlich eine Bedeutung hat, beziehungsweise eine Abkürzung ist.
Das steht für Global Regular Expression Printer. Auch wenn man es fast täglich nutzt, ich behaupte mal dass das kaum jemand weiß.


Montag, 21. Juli 2008
Dann will ich dich mal korrigieren
Gut, du warst fast richtig, aber ganz korrekt ist, dass “grep” von dem `ed’-Kommando
g/re/p
kommt, bei dem “re” für eine beliebige RegExp steht.
Das Kommando bedeutet:
g: global matching
/re/: eine RegExp die gematched wird
p: die passenden Zeilen ausgehen
Zitat aus “The Unix Programming Environment” von Kernighan und Pike (die es ja wissen müssen):
“The name comes from the ed command g/regular-expression/p [...]“
Montag, 21. Juli 2008
@meillo: Wow, Danke fuer die Korrektur. Ja, die beiden sollten es wissen. Vielleicht ist das sowieso auch mal ein Buch das man im Regal haben sollte…
Montag, 21. Juli 2008
Das Buch ist _definitiv_ lesenswert!
Man lernt ganz viel über die Hintergründe. Um nur ein Beispiel zu nennen: Analog zu `grep’ gab es auch mal ein `gres’. Wofür es war und warum es es jetzt nicht mehr gibt, `grep’ aber überlebt hat, lässt sich dort nachlesen … und noch viel viel mehr.
Hab’s übrigens gebraucht für weniger als 15,- bekommen.