Planung Workshops "Scripting und Reguläre Ausdrücke"
Aus BraLUG-Wiki
(Unterschied zwischen Versionen)
MaD (Diskussion | Beiträge) K (Planung Workshop "Skripting & Reguläre Ausdrücke" wurde nach Planung Workshops "Scripting & Reguläre Ausdrücke" verschoben) |
Rob (Diskussion | Beiträge) (→Reguläre Ausdrücke: notes) |
||
Zeile 22: | Zeile 22: | ||
==Reguläre Ausdrücke== | ==Reguläre Ausdrücke== | ||
* Einführung, wichtigste Elemente | * Einführung, wichtigste Elemente | ||
+ | : (--[[Benutzer:Rob|Rob]]) Zeichen/-klassen, Quantoren, Anker, Referenzen | ||
* simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch." | * simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch." | ||
* Einführung grep (egrep, fgrep), sed | * Einführung grep (egrep, fgrep), sed | ||
* REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...) | * REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...) | ||
+ | : (--[[Benutzer:Rob|Rob]]) Perl, PHP (C kann ich nur lesen ;-) |
Version vom 2. August 2006, 12:38 Uhr
Format
- Markus, Rob
- 2 Termine a 90 min. mit fließendem Übergang
- Auffüllung mit praktischen Beispielen, Fragestunde, etc.
Skripting
- Shell (Bourne Shell, bash)
- Unterscheidung sh/ksh/csh/bash/zsh
- "Mächtigkeit" der Shell: /usr/bin/* (sed,tr,grep,seq,wc,cat,uniq,...)
- Schleifen, Sprachkonstrukte: while, if, for, case
- Variablenexpansion, Dateihandling
- praktische Beispiele natuerlich
- Skript in Datei schreiben vs. Kommandozeile direkt
- Shellskript debuggen
- Andere Skriptsprachen
- Einführung Perl
- Erwähnung Python, Scheme, Tcl, etc.
Reguläre Ausdrücke
- Einführung, wichtigste Elemente
- (--Rob) Zeichen/-klassen, Quantoren, Anker, Referenzen
- simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch."
- Einführung grep (egrep, fgrep), sed
- REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...)
- (--Rob) Perl, PHP (C kann ich nur lesen ;-)