TOC PREV Übungen NEXT INDEX

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

Index

Symbole

&&-Operator 160, 164
& Ampersand-Zeichen 65, 78
" " doppelte Anführungszeichen (siehe doppelte Anführungszeichen)
' ' einfache Anführungszeichen 25
@_ Arrayvariable 68-69
@ At-Zeichen 51
!-Negationsoperator (siehe Negationsoperator)
` ` Backquotes/Backticks (siehe Backquotes/Backticks)
\ Backslash 25, 122
$& Spezialvariable 136
$" Spezialvariable 54
$' Spezialvariable 136
$! Spezialvariable 171
$` Spezialvariable 136
$0 Spezialvariable 99, 172
$_-Standardvariable (siehe Standardvariable)
$ Dollarzeichen (siehe Dollarzeichen)
?: ternärer Operator 161
? Fragezeichen 112
=> großer Pfeil 88, 267
=~ Bindungsoperator 131
= Zuweisungsoperator 31
#!perl 16
#!-Zeile 16, 19
# Doppelkreuz 16
[ ] eckige Klammern 114, 117
{ } geschweifte Klammern (siehe geschweifte Klammern)
( ) runde Klammern (siehe runde Klammern)
< > spitze Klammern 20, 189
<> Diamantoperator (siehe Diamantoperator)
<=> Raumschiff-Operator 241
< Kleiner-als-Zeichen 168
> Größer-als-Zeichen 168
, Komma 88
- Bindestrich 98, 117
-> kleiner Pfeil 88, 212
- - Autodekrement-Operator 151
- Subtraktionsoperator 24
+ Additionsoperator 24
++ Autoinkrement-Operator 151-152
+ Pluszeichen 112
% Prozentzeichen (siehe Prozentzeichen)
% Modulo-Operator 24, 264
. Punkt (siehe Punkt)
. Verkettungsoperator 27, 32
.= Anhängen-Operator 32
.. (Punkt-Punkt) 199
.. Bereichsoperator 48
; Semikolon (siehe Semikolon)
/ Divisionsoperator 24
/ / Schrägstriche 111, 129
* Multiplikationsoperator 24
**= Potenzierungsoperator 32
** Potenzierungsoperator 24
* Sternchen 112
~ -Zeichen 258
~ vorangestellte Tilde 188
_ Unterstrich 23, 76
_-Dateihandle 185
| vertikaler Balken 113
| Pipe-Zeichen 166, 225
||-Operator (siehe OR-Operator)

A

a2p-Konvertierungsprogramm 334
Abkürzungen 6
Zeichenklassen 118
absolute Zahlen 326
abstrakte Zahlen 326
Additionsoperator (+) 24
aktuelles Arbeitsverzeichnis 318
allgemeine numerische Umwandlung 104
.alt-Dateien, Umbenennen in .neu-Dateien 197
Ampersand-Zeichen (&)
in Subroutinen-Namen 65
weglassen 78
ändern 140
Anhängen-Operator (.=) 32, 41
Anker 120
für Wortgrenzen 121
mehrzeiliger Text und 270
anonyme Subroutinen 332
AnyDBM_File-Manpage 247
Arbeitsverzeichnis
aktuelles, cwd-Funktion zum Ermitteln von 318
chdir-Operator zum Ändern von 187
argc 99
Argumente 67-69
Argumente-Listen (siehe Parameter-Listen)
$ARGV Spezialvariable 98
@ARGV-Array 99
Arrayelemente 46
Arrayindizes 47
Arrays 45-62, 327
interpolieren oder ausgeben 100
printf-Funktion und 105
Slices und 273
splice-Operator für 327
ASCIIbetische Reihenfolge, sort-Operator für 57
ASCII-Modus 14
assoziative Arrays (siehe Hashes)
Assoziativität 34-36
$atime (Zeitstempel) 182
ändern 207
at-Zeichen (@) zum Bezeichnen von Arrays 51
Aufruf von Subroutinen 65
aufrufende Argumente 97, 99
Ausdrücke
Kontext und 57-60
Modifier für 147
Ausführungsgeschwindigkeit, verlangsamt durch automatische Speichervariablen 137
Ausgaben 100-106
formatieren mit printf-Funktion 104-106
gepuffert 102
mit Backquotes abfangen 221-224
ausgeleerter Puffer 102
Autodekrement-Operator (- -) 151
Autoinkrement-Operator (++) 151-152
automatische Speichervariablen 136

B

\B Anker für Nicht-Wortgrenzen 121
\b Anker für Wortgrenzen 121
B::Lint-Modul 329
Backquotes/Backticks (` `)
Ausgaben abfangen mit 221-224
externe Kommandos einschließen 19
Backslash ( \ ) 25
bei Rückwärtsreferenzen 122
Backslash-Escapes 17, 26, 93
Liste 26
Backup-Dateien, textbasierte Datenbanken und 258
Barewords 267
Basisnamen 208-211
File::Basename-Modul für 209-211, 319
BEGIN-Block 331
benutzerdefinierte Funktionen (siehe Subroutinen)
Bereichsoperator (..) 48
Berichte, Formate für 327
Bibliotheken 316
Bilddateien, Image::Size-Module für 320
binäre Erweiterungen, dynamisches Laden 333
binäre Zuweisung, Operatoren für 31
Binär-Modus 14
Bindestrich (-)
als Zeichen für die Standardeingabe 98
Angeben eines Zeichenbereichs 117
Bindungsoperator (=~) 131
s///-Substitutionsoperator und 140
bitorientierte Operatoren 183-185
Bitstrings 184
vec-Operator zum Bearbeiten von 327
Boolesche Werte
Behandlung in Perl 37
logische Operatoren für 160-164
Buchstaben formatieren 250
Bytecode 18

C

caller-Funktion 172
cd-Kommando (Unix) 187
CGI_Lite-Modul 318, 329
CGI-Modul 318, 329
chdir-Operator 187
chmod-Funktion 206
chmod-Kommando (Unix) 15, 206
chomp-Operator 39
chown-Funktion 206
chunk-Nummer, die-Funktion und 171
closedir-Operator 191
close-Operator 168
Closures 332
cmp (Dreiwege-Vergleichsoperator) 241
Code
dynamisches Laden und 333
einbetten 333
in diesem Buch verwendeter, Website für xii
kompilieren von 18
last-Operator zum vorzeitigen Beenden 156
Lesen von 147
mit geschweiften Klammern umschließen 37, 40
while-Kontrollstruktur zum Wiederholen von Blöcken von 40
(siehe auch Programme)
Codeblock in geschweiften Klammern (siehe geschweifte Klammern, Codeblock umschließen mit)
comp.lang.perl.moderated Newsgruppe 12
Comprehensive Perl Archive Network (siehe CPAN)
constant-Pragma 323
continue-Block 153, 331
CPAN (Comprehensive Perl Archive Network) 10, 208, 317
C-Programmiersprache
DBM-Dateien und 249
Operatoren und 161
$ctime (Zeitstempel) 182
ändern 207
cwd-Funktion 318
Cwd-Modul 318

D

\D-Kürzel 119
\d-Kürzel 118
%d-Umwandlung 104
Dateien
bearbeiten 195-213
Besitzer ändern 206
Bild, Image::Size-Modul für 320
Datenbanken, »in-place«-Bearbeitung von 256
von der Kommandozeile aus 258
entfernen 195, 197
File::Copy-Modul zum Kopieren/Verschieben 319
Größe, skalare Variable zum Ermitteln 182
Links auf, finden mit stat-Funktion 180
Spezifikationen, File::Spec-Modul zum Bearbeiten von 212, 319
Tests für 176-186
Liste 177
Dateiende/Eingabe-Ende 61
schlechte Dateihandles und 169
Dateihandles 165-175
Benutzung 173
erneut öffnen 175
lesen, vs. Globbing 190
öffnen/schließen 167-170
Prozesse als 225-227
schlechte 169
Tests für 176-186
Liste von 177
Unterstrich 185
Dateinamen, File::Spec-Modul zum Bearbeiten von 319
Dateirechte
ändern 206
Unix und 196

date-Kommando (Unix) 215, 256
Ausgaben abfangen und 221-227
Daten
formatieren mit sprintf-Funktion 236-238
manipulieren mit pack- und unpack-Funktionen 250
Datenbanken 247-260, 325
Dateien für, gleichzeitiger Lese-/Schreib-Zugriff auf 252
DBI-Modul und 325
Hashes und 84
mit fester Datensatzlänge und wahlfreiem Zugriff 251-254
textbasiert, mit Datensätzen variabler Länge 254-259
Datenfluß-Analyse 329
Datenstrukturen, komplex 332
DBI-Modul 325
dbmclose-Funktion 249
DBM-Dateien 247-250, 333
DBM-Hashes 247-250, 333
dbmopen-Funktion 248
Debugger für Perl 329
defined-Funktion 42, 207
delete-Funktion 93
$dev (Geräte-Nummer) 181
Dezimalzahlen
für Ausgaben formatieren 265
runden
mit sprintf-Funktion 236-238
printf-Funktion und 104
diagnostics-Pragma 323
Diamantoperator (<>)
@ARGV-Array und 99
Textdateien »in-place« bearbeiten mit 256
Diamantoperator (<>) 97-99
die-Funktion 170-173
dirname-Funktion, File::Basename-Modul und 210
Divisionsoperator ( / ) 24
Dokumentation zu Perl 11, 315
einbetten 336
Dollarzeichen ($)
als Zeichen für String-Ende 120
für Namen skalarer Variablen 30
in normalem Text 33
vor Hashnamen 85
Domain-Namen-Datenbanken 325
Doppelkreuz (#) bei Kommentaren 16
doppelte Anführungszeichen (" ")
Arrays und 101
weglassen bei Hashschlüsseln 267
zum Umschließen von Strings 26
Dreiwege-Vergleichsoperator (cmp) 241
dynamisches Laden 333

E

\E-Escape 140
-e-Kommandozeilen-Option 259
each-Funktion 90
DBM-Hashes und 249
echo-Kommando 188
eckige Klammern ( [ ] )
im Ergebnis des Programms zum Testen von Mustern 114
in Zeichenklassen 117
Einbetten von Code 333
einfache Anführungszeichen (' ')
Strings umschließen mit 25
Eingabe/Ausgabe (I/O) 95-107
Dateihandles und 165
(siehe auch Eingaben; Ausgabe)
Eingaben 95-100
mit Diamantoperator einlesen 97-99
while-Kontrollstruktur als Abkürzung für 96-97
eingebaute Funktionen
Ampersand-Zeichen und 79
mathematische Funktionen und 326
eingebaute Variablen 136, 331
Einschränkungen 76
Elemente 45
eines Arrays 46
indizieren 46
pop- und push-Operatoren für 52
else-Klausel, Benutzung in unless-Kontrollstruktur 146
else-Schlüsselwort 37
elsif-Klausel 150
Elternprozeß, Verwaltung von 215-231
emacs-Texteditor 14
E-Mail, Net::SMTP-Modul für 320
E-Mail-Adressen, Fehler zur Compile-Zeit und 54
_ _END_ _-Markierung 156
Endlosschleifen, stoppen 40
%ENV 220
Epoche 182
erstes Vorkommen eines Substrings, index-Funktion für 234
-eval-Option, find2perl-Kommando und 335
eval-Block 261-264
Vorsicht mit 264
exec-Funktion 219
exists-Funktion 92
exit-Status 170

F

%f-Umwandlung 105
falsche Dateinamen 169
Familie Feuerstein
Anker und 121
Präzedenz und 125
zum Erklären des Unix grep-Kommandos 110
zum Erklären von Hashnamen 85
zum Erklären von Rückwärtsreferenzen 123
Fatal-Modul 318
Fehler (siehe schwerwiegende Fehler)
Fehlermeldungen
in Datei umleiten 175
Standardausgabe und 222
von die-Funktion ausgegeben 170
(siehe auch Warnungen)
_ _FILE_ _- und _ _LINE_ _-Token 172
File::Basename-Modul 209-211, 319
File::Copy-Modul 319
File::Find-Modul 192
File::Spec-Modul 211-212, 319
find2perl-Kommando 335
find-Kommando (Unix) 226, 335
Flags 130
Flatfile-Datenbanken (siehe textbasierte Datenbanken)
Fließkomma-Literale 22
Fließkommazahlen
doppelter Genauigkeit 22
Umwandlung 105
foreach-Kontrollstruktur 55
nackter-Block-Kontrollstruktur und 149
vs. for-Kontrollstruktur 155
foreach-Modifier 147, 148
for-Kontrollstruktur 153-155
vs. foreach-Kontrollstruktur 155
fork-Systemaufruf 227
anstelle von Threads benutzen 337
Formate 327
formatierte Ausgaben 104-106
Fragezeichen (?) als Quantifier 112
Friedl, Jeffrey 316
führende Null 23
Funktionen
eingebaute, Ampersand-Zeichen und 79
Standardwerte für 5
Funktionsaufrufe, runde Klammern und 103
Fußnoten in diesem Buch 2

G

/g-Modifier, s/// Substitutionsoperator und 138
%g-Umwandlung 104
ganzzahlige Dezimalzahlen
Umwandlung 104
ganzzahlige Literale 23
ganzzahlige Werte (Integer) 22
gebundene Variablen 333
»Geld«-Werte
sprintf-Funktion für 236-238
(siehe auch Dezimalzahlen)
Geltungsbereich von Variablen 75
nackter-Block-Kontrollstruktur und 149
gemountetes Volume 199
gepufferte Ausgabe 102
geschweifte Klammern ( { } )
als Quantifier-Symbol 119
auf Hashnamen folgende 85
Codeblock umschließen mit 37, 40
Hashschlüssel umschließen mit 84
Variablennamen umschließen mit 34
gespeicherte Werte, Beständigkeit 135
getgrnam-Funktion 206
Getopt::Long-Modul 336
Getopt::Std-Modul 336
getpwnam-Modul 206
$gid (siehe Gruppen-ID)
globales Ersetzen 139
Globbing 188-190
Vergleich mit Lesen von Dateihandles 190
Vergleich mit Verzeichnishandles 191

glob-Operator 189
mit unlink-Operator zusammen benutzen 196
Globs 110
gmtime-Funktion 183
Grafische Benutzeroberflächen (GUIs) 337
Greenwich Mean Time 182, 183
grep-Kommando (Unix)
ähnliche Perl-Programme schreiben 132
reguläre Ausdrücke und 110
grep-Operator
Elemente einer Liste herausfiltern mit 264
Vergleich mit map-Operator 266
perlfunc-Manpage und 327
Vergleich mit Unix-Kommando grep 265
$groesse 182
Groß- und Kleinschreibung
ändern 140
/i-Modifier zum Abschalten der Unterscheidung zwischen 130
bei Variablennamen 30
große Zahlen 326
großer Pfeil (=>) 88, 267
Größer-als-Zeichen (>) zum Anlegen von Dateien 168
Großschreibung
und Kleinschreibung ändern 140
Vergleich mit Kleinschreibung bei Variablennamen 30
Gruppen-ID ($gid) 182
Gruppenzugehörigkeit ändern und 206
GUIs (Grafische Benutzeroberflächen) 337

H

»Hallo Welt«-Programm 14
harte Links 201
(siehe auch Links)
Hashelemente, Zugriff auf 84-89
Hashes 81-94
Autoinkrement/Autodekrement und 152
Elemente, Interpolieren in String-Literalen in doppelten Anführungszeichen 93
Funktionen für 89-91
Gründe für Benutzung von 83
Slices und 275
Unwinding 87
Zugriff auf Elemente von 84-89
Zuweisung 87
Hashfunktionen 89-91
Hashschlüssel 81
delete-Funktion zum Entfernen von 93
doppelte Anführungszeichen weglassen bei 267
exists-Funktion zum Überprüfen von 92
sortieren 242-244
Here-Dokumente 326
hexadezimale Literale 23
High-Level-Programmiersprachen 4, 6
Hilfsprogramme
inside 317
perlbug 13
Unix (siehe Unix, Hilfsprogramme für)
which_dbm 247
Home-Verzeichnis 188
hostname-Funktion 322

I

/i-Modifier 130
s/// Substitutionsoperator 139
$^I Spezialvariable 257
-i.bak-Kommandozeilen-Option 259
I/O (Eingabe/Ausgabe) 95-107
Dateihandles und 165
(siehe auch Eingabe/Ausgabe)
if-Kontrollstruktur 37
else-Klausel und 146
unless-Kontrollstruktur und 145
if-Modifier 147
if-then-else-Test, ternärer Operator für 161
Image::Size-Modul 320
Importlisten 210
index-Funktion 233
mit substr-Operator benutzen 235
indirektes Lesen von Dateihandles 190
Indizes 46
$ino (Inode-Nummer) 181
Inodes 199
inside-Hilfsprogramm 317
integer-Pragma 22
interne Integer-Werte 22
Internet (siehe Web)
Interpolation von Strings in doppelten Anführungszeichen (siehe Variablen-Interpolation)
Interprozeßkommunikation 328
IP-Adresse, Hashes und 83
IPC 328
Iterationen, next- und redo-Operatoren für 156-159

J

join-Funktion 142

K

Kamel-Buch 5, 11
keys-Funktion 89
Kindprozeß, Verwaltung von 215-231
Klassen 212
kleiner Pfeil (->) 88
in Methoden-Namen 212
Kleiner-als-Zeichen (<) zum Öffnen von Dateien 168
Kleinschreibung
und Großschreibung ändern 140
Vergleich mit Großschreibung von Variablennamen 30
Komma ( , ) 88
Kommandozeile, »in-place«-Bearbeitung auf 258
Kommandozeilen-Optionen 331
Module für 336
Kommentare 16
Kommentarblöcke 16
Kompilierung von Code 18
komplexe Datenstrukturen 332
komplexe Zahlen 326
Kontext 58
leer (void) 66
(siehe auch Listenkontext; skalarer Kontext)
Kontrollstrukturen 145-164
Endlosschleifen stoppen mit 40
Schleifensteuerung für 155-160
teilweise auswertende Operatoren für 162-164
Konversionen 104
Körper einer Subroutine 64
Kosinus 326
Kurzschlußoperatoren 160

L

\L-Kürzel 140
\l-Kürzel 140
Label 159
Lama-Buch 1, 11
Larry (siehe Wall, Larry)
last-Operator 156
Laufzeit 18
leerer Kontext (void-Kontext) 66
Leerzeichen
\s-Kürzel für 118
(siehe auch Whitespace-Zeichen)
length-Funktion 254
letztes gefundenes Vorkommen eines Substrings, rindex-Funktion für 234
lexikalische Variablen 69, 75
lexikalische Warnungen 29
lib-Pragma 324
link-Funktion 200
Links 198-203
Anzahl ($nlink) 182
Linkzähler 200
Listen 45-62, 327
qw-Abkürzung für 49
Listenkontext 57-60
Backquotes benutzen im 223-224
Rückgabewerte und 67
Listen-Literale 48
Literale 22
literale Strings (siehe String-Literale)
Lizenzen für Perl 9
Codeschnipsel weiterbenutzen und 334
Locales 336
local-Operator 70
localtime-Funktion 183
textbasierte Datenbanken und 256
Logarithmus 326
Logdateien, Dateihandles und 168, 174
logische Operatoren 160-164
logisches UND (&&) 160, 164
Lösungen zu den Übungen in diesem Buch 279-314
Low-Level-Programmiersprachen 4
lstat-Funktion 182
Unterstrich-Dateihandle und 185
LWP-Modul 328

M

/m-Option 270
m//-Operator 129
Vergleich mit s///-Ersetzungsoperator 137
Mailing-Listen für Perl 12
»main«-Programm 17
make-Hilfsprogramm, exit-Status und 170
Manpages 11
map-Operator 266
perlfunc-Manpage und 327
Math::BigFloat-Modul 326
Math::BigInt-Modul 326
Math::Complex-Modul 326
Mathematik 326
mathematische Funktionen 326
&max-Subroutine 68, 73
Metazeichen 111
Methoden 212
mkdir-Funktion 204-205
mod_perl-Software 334
Module 80, 208-212, 317-322, 337
lib-Pragma für 324
nicht alle Funktionen benutzen 210
Modulo-Operator (%) 24
Benutzung mit grep-Operator 264
$modus 181
$mtime (Zeitstempel) 182
ändern 207
Multiplikationsoperator (*) 24
Mustererkennung
mit /i-Modifier 130
mit /s-Modifier 131
mit =~ Bindungsoperator 131
mit m//-Operator 129
mit Punkt-Wildcard-Zeichen 111
Mustererkennungsoperator (m//) 129
mv-Kommando (Unix) 197
my-Operator 75
anstelle von local-Operator benutzen 72
lexikalische Variablen erzeugen mit 69

N

\n-Kürzel 17
bei Strings in einfachen Anführungen 25
-n-Kommandozeilen-Option 259
nachgestellte Newline-Zeichen (siehe Newline-Zeichen, nachgestellt)
nackter-Block-Kontrollstruktur 149
Namen
Hashes und 83
von Variablen
auswählen 30
in geschweiften Klammern 34
Namensräume, Packages für 316
Negations (Nicht)-Operator ( ! ) 146, 164
negative Arrayindizes 48
Net::SMTP-Module 320
Netzwerke 328
.neu-Dateien, Umbenennen von .alt-Dateien 197
Newline-Zeichen
nachgestellt
chomp-Operator zum Entfernen 39
die-Funktion und 171
print-Funktion und 101
Newsgruppen für Perl 12
next-Operator 156
nichtdezimale ganzzahlige Literale 23
nicht-paarweise Trennzeichen 129
$nlink (Anzahl der Links) 182
not-Operator (siehe Negationsoperator)
NUL-Zeichen 24
DBM-Hashes und 249
numerische Operatoren 24
numerische User-ID (siehe User-ID, numerisch)
numerische Vergleichsoperatoren 36

O

objektorientierte (OO) Programmierung 332
oktale Literale 23
OO-(objektorientierte)-Programmierung 332
opendir-Operator 191
open-Funktion 252
open-Operator 167-170
Operatoren
Assoziativität und 34-36
numerisch 24
overload-Modul für 333
perlfunc-Manpage und 326
perlop-Manpage und 326
Präzedenz und 34-36
Vergleich 36, 241
Operatoren-Präzedenz (siehe Präzedenz)
Options-Modifier 130
OR-Operator ( || ) 160, 164
die-Funktion und 172
overload-Modul 333

P

-p-Kommandozeilen-Option 258
Packages 316
pack-Funktion 250
Parameter-Listen 68
leer 74
mit variabler Länge 72-74
Paßwort-Datenbanken (Unix) 325
PATH-Umgebungsvariable 220
Perl 4-20
andere Sprachen konvertieren nach 334
beschaffen 9
Bibliotheken und Module 316
Dokumentation 11, 315
fortgeschrittene Techniken für 261-277
gegenwärtige Entwicklung 7
Gründe für/gegen die Benutzung von 8
Lizenzen für 9
Mailing-Listen und Newsgruppen für 12
Portierbarkeit und 2, 6
Programmierfehler in 10
mitteilen 13
Sicherheit und 329, 330
Support für 10-12
Perl Monastery 12
perlboot-Manpage, objektorientierte Programmierung und 332
perlbug-Hilfsprogramm 13
perldata-Manpage, here-Dokumente und 326
perldebug-Manpage 329
perldiag-Manpage
Fehlermeldungen und 263
Warnungen erklärt in 29
perldoc-Manpage 315
perldsc-Manpage, Datenstrukturen und 332
perlfaq-Manpage 150, 315
perlfork-Manpage 337
perlform-Manpage, Formate und 327
perlfunc-Manpage 149
Buchstaben formatieren und 250
grep-Operator und 327
map-Operator und 327
mathematische Funktionen und 326
Operatoren und 326
splice-Operator und 327
System V IPC und 328
vec-Operator und 327
Perl-Identifier 30
perlipc-Manpage 228
System V IPC und 328
Perl-Kurzreferenz 12
perllexwarn-Manpage 29
perllocale-Manpage 336
perllol-Manpage, Datenstrukturen und 332
perlmodinstall-Manpage 317
perlmodlib-Manpage
Module programmieren und 317
Pragmas und 323
perlmod-Manpage
Module programmieren und 317
Syntax-Erweiterungen und 331
perlobj-Manpage, objektorientierte Programmierung und 332
perlopentut-Manpage, Dateihandles und 336
perlop-Manpage
bitorientierte Operatoren und 185
Operatoren und 326
perlpod-Manpage 336
perlport-Manpage, Standardeingabe/-ausgabe und 166
perlref-Manpage, Referenzen und 331
perlreftut-Manpage, Referenzen und 331
perlre-Manpage 126, 316
perlrequick-Manpage 126, 316
perlretut-Manpage 126, 316
perlrun-Manpage, Kommandozeilen-Optionen und 258, 331
perlsec-Manpage 329
perlsyn-Manpage 153
Syntax-Erweiterungen und 331
perlthrtut-Manpage 337
perltie-Manpage, gebundene Variablen und 333
perltoc-Manpage 315
perlvar-Manpage, eingebaute Variablen und 331
Pfeile 88, 267
Pipe-Zeichen ( | ) 166
Prozesse und 225
Plain Old Documentation-Format 336
Pluszeichen (+), als Quantifier 112
.plx-Dateiendung 15
.pm-Dateien 110
POD-Format 336
Pointer (C-Programmiersprache) 331
pop-Operator 52
Portierbarkeit 2, 6
Module und 212
POSIX-Modul 321
mathematische Funktionen und 326
Postinkrement/Postdekrement 152
Potenzierungsoperator (**) 24
Potenzierungsoperator (**=) 32
Practical Extraction und Report Language (siehe Perl)
Pragmas 76, 323-325
integer 22
Präinkrement/Prädekrement 151
Präzedenz 34-36, 124-125
Tabelle der 35
teilweise auswertende Operatoren und 164
printf-Funktion 104-106
Dateihandles und 173
print-Funktion 32
Ausgaben und 100
Dateihandles und 173
Datenbank-Einträge und 254
Newline-Zeichen und 101
optionale runde Klammern und 102
private Variablen (siehe lexikalische Variablen)
Programme
exit-Status und 171
kleines Beispiel 19
last-Operator zum vorzeitigen Beenden 156
Name von
die-Funktion und 171
warn-Funktion und 173
über das Web ausführen 18
(siehe auch Code)
Programmieren mit Perl 5
als Perl-Dokumentation 11
Programmierfehler in Perl 10
mitteilen 13
Programmiersprachen
C, Operatoren und 161
Low-Level vs. High-Level 4
nach Perl konvertieren 334
strukturierte 155
Programmierung 13-18
automatische Speichervariablen und 137
Texteditor für 13
(siehe auch Wartungsprogrammierer)
Prototypen 80
Prozentzeichen (%)
als Bezeichner für ganzen Hash 86
formatiert ausgeben 105
zum Anzeigen einer Konversion 104
(siehe auch Modulo-Operator)
Prozesse
als Dateihandles 225-227
Verwaltung von 215-231
Puffer
ausleeren 102, 174
stat 185
Punkt ( . )
als Zeichen für aktuelles Verzeichnis 199
als Wildcard-Zeichen 111
/s-Modifier und 131
Punkt-Punkt (..) als Symbol für übergeordnetes Verzeichnis 199
push-Operator 53

Q

Quadratwurzel 326
Quantifier 112, 119
gierig/nicht-gierig 268-270
Quoting
qw-Abkürzung für 49
von mehrzeiligem Text 326
qw-Abkürzung 49

R

Raumschiff-Operator (<=>) 241
readdir-Operator 191
read-Funktion, Datenbank-Einträge und 253
readline-Operator 190
redo-Operator 158
Referenzen 51, 331
Regex-Maschinen 267
weiterführende Informationen 316
Registry (Windows) 325
reguläre Ausdrücke 109-114, 267-270
Benutzung von 129-144
weitere Informationen zu 316
rekursives Verzeichnis-Listing 192
relationale Datenbanken 325
rename-Funktion 197
return-Operator 77-80
reverse-Operator 56, 242
rindex-Funktion 234
rmdir-Operator 205
rm-Kommando (Unix) 195
rmtree-Funktion 205
Rückgabewerte 65-67
Rückwärtsreferenzen 122
runde Klammern
Dateitests und 180
mit Speicherfunktion 122-124
optionale Benutzung von 53
mit print-Funktion 102
und Präzedenz 34
zum Gruppieren von Suchmustern 113
zum Speichern von Treffern 122-124

S

\S-Kürzel 119
\s-Kürzel 118
/s-Modifier 131
s///-Ersetzungsoperator und 139
%s-Umwandlung 105
s///-Ersetzungsoperator 137-141
Vergleich mit m//-Operator 137
s2p-Konvertierungsprogramm 334
Schleifen
endlos, stoppen 40
(siehe auch Kontrollstrukturen; while-Kontrollstruktur)
Schleifenblöcke 156, 158
Label für 159
Schleifensteuerung 155-160
Schlüssel (siehe Hashschlüssel)
Schlüssel/Wert-Paare 82
Schrägstriche ( //)
bei der Mustererkennung 111
und m//-Operator 129
schwerwiegende Fehler
die-Funktion für 170-173
mit eval-Block abfangen 261-264
seek-Funktion 252
select-Operator 174
Semikolon (;)
am Ende eines Ausdrucks 17
Ausdrücke mit Rückgabewert und 69
in for/foreach-Kontrollstrukturen 155
Shell, vermeiden 217
shift-Operator 53
Short-Circuit-Operatoren 160
Sicherheit 329
CGI Programme und 330
SIGINT 228
Signale, senden/empfangen 228-231
Skalare 21-43
Werte, auf Variablen zuweisen 31
skalare Variablen
Benutzung von Autoinkrement/Autodekrement für 151
stat-Funktion und 181
skalarer Kontext 57-60
erzwingen von 60
Slices 271-276
SMTP-Server, Net::SMTP-Modul für 320
Sockets (TCP/IP) 328
Soft Link (siehe symbolische Links)
Sortieren
fortgeschrittenes 239-245
sort-Operator zum 57
sort-Subroutinen (Subroutinen zur Definition der Sortierreihenfolge) 239-244
Speicher von regulären Ausdrücken 122
Speichervariablen 124
für gefundene Muster 133-137
spitze Klammern (< >) 20
Globbing von Dateinamen und 189
splice-Operator 327
split-Operator 141, 271
Vergleich mit join-Funktion 142
Sportergebnisse, sortieren 242
sprintf-Funktion 236-238
sqrt-Funktion 149
Stacks 71
Standardausgabe 100-103, 166
(siehe auch Ausgaben)
Standardeingabe 38, 166
(siehe auch Eingabe)
Standardfehlerausgabe 167
Standardvariable ($_ ) 56
=~ Bindungsoperator und 131
gespeicherte Eingabe in 96
Standardwerte 5
Star Wars, Raumschiff-Operator und 241
stat(2)-Manpage 181
stat-Funktion 181
Unterstrich-Dateihandle und 185
stat-Puffer 185
STDERR-Dateihandle 167, 175
STDIN-Dateihandle 166
<STDIN>-Operator 38
definierte Funktion und 42
Kontext und 61
while-Schleife und 96
STDOUT-Dateihandle 166, 174
Sternchen ( * ) als Quantifier 112
strict-Pragma 324
String-Escapes (siehe Backslash-Escapes)
String-Literale in doppelten Anführungszeichen 26, 27
Hashelemente, Interpolieren in 93
Interpolieren von Arrays in 54
skalare Variablen, Interpolation in 32
Variablen-Interpolation und 27
String-Literale in einfachen Anführungszeichen 25
Strings 24-28, 233-245
automatische Umwandlung in Zahlen 28
Operatoren für 27
Vergleichsoperatoren für 36
Substrings finden in 233
(siehe auch Skalare)
Strings formatieren 250
String-Vergleichsoperatoren 36
Subroutinen 63-80
anonym 332
aufrufen 65
definieren 64
lexikalische Variablen in 69
sub-Schlüsselwort 64
Substrings 233-236
substr-Operator 234
Subtraktionsoperator (-) 24
Suchmuster 109, 111-114
finden mit /s-Modifier 131
finden mit s///-Ersetzungsoperator 137-141
split-Operator und 142
Testprogramm für 114
(siehe auch reguläre Ausdrücke)
Support für Perl 10-12
symbolische Links 178, 182, 201
symlink-Funktion 201
Syntax-Erweiterungen 331
Sys::Hostname-Modul 322
System V IPC 328

system-Funktion 215-219
Benutzung im Vergleich mit exec-Funktion 219
Systemfunktionen 63
Systemzeit 182

T

Taint-Checking 329
TCP/IP-Sockets 328
teilweise auswertende Operatoren 162-164
temporäre Dateien, entfernen 230, 335
ternärer Operator (?:) 161
Testprogramm für Suchmuster herunterladen 115
Text
literales Dollarzeichen in regulärem 33
Suchmuster zum Finden in mehrzeiligem 270
Text::Wrap-Modul für 322
Text::Wrap-Modul 322
textbasierte Datenbanken 254-259, 325
Texteditoren 13
Text-Modus 14
Textverarbeitungsprogramm, Benutzung anstelle eines Text-Editors 14
Threads 337
tie-Schnittstelle 248
Tilde-Zeichen (~), als Wert für $^I-Variable 258
Time::Local-Modul 322
time-Funktion 183
timelocal-Funktion 322
Tk-Modul-Familie 337
tr///-Operator 326
Trennzeichen
für s///-Ersetzungsoperator ändern 139
in Listen 49
nicht-paarweise 129

U

\U-Kürzel 140
\u-Kürzel 140
Übungen in diesem Buch 3
$uid (siehe User-ID, numerisch)
uid (User-ID) 180
Umgebungsvariablen 220
undef-Operator 42
Slices und 271
undef-Wert 41
Unicode 336
Universalzeit 183
Unix
Datei-/Verzeichnis-Modell 198
Hilfsprogramme für
Diamantoperator und 97
reguläre Ausdrücke und 109
Portierbarkeit und 2
Unix-Paßwort-Datenbanken 325
Unix-Signale, senden/empfangen 228-231
unless-Kontrollstruktur 145
unless-Modifier 147, 148
unlink-Operator 195
unpack-Funktion 250
unshift-Operator 53
Unterstrich ( _ )
in ganzzahligen-Literalen 23
in Variablennamen 76
Unterstrich-Dateihandle 185
until-Kontrollstruktur 146
until-Modifier 147, 148
Unwinding von Hashes 87
URLs
Codebeispiele in diesem Buch xii
CPAN 10, 317
Perl Monastery 12
Suchadressen für Perl 10
use strict-Pragma 76, 324
use-Anweisung 317
Pragmas und 323
User-ID (uid) 180
User-ID, numerisch ($uid) 182
Besitzrechte einer Datei ändern und 206
/usr/bin/perl 16
/usr/local/bin/perl 16
Utilities (siehe Hilfsprogramme)
utime-Funktion 207

V

values-Funktion 89
Variablen 29
ändern 31
deklarieren 17
eingebaute 136
gebunden 333
Listenwerte zuweisen auf 50-53
Namen, in geschweiften Klammern 34
skalare Werte zuweisen 31
Umgebungs- 220
undef-Wert und 41
Werte von, zwischenspeichern 71
zum Speichern von gefundenen Mustern 133-137
Variablen mit beschränktem Geltungsbereich (siehe lexikalische Variablen)
Variablen-Interpolation 32
(siehe auch String-Literale in doppelten Anführungszeichen)
vars-Pragma 324
vec-Operator 327
Vergleichsoperatoren 36, 241
Verkettungsoperator ( . ) 32
vertikaler Balken ( | ) 113
Verzeichnis-Handles 191-192
Verzeichnisse 199
anlegen/entfernen 204-205
bearbeiten 187-192
vi-Texteditor 14
vorangestellte Tilde (~) 188
Vromans, Johan 12

W

\W-Kürzel 119
\w-Kürzel 118
-w-Option 29, 259
im Vergleich mit warnings-Pragma 325
\w-(Wort)-Zeichen 121
waitpid-Funktion 227
Wall, Heidi 97
Wall, Larry xiii, 4-8
wantarray-Funktion 67
warn-Funktion 172
warnings-Pragma 325
Warnmeldung, vom Diamantoperator 99
Warnungen 29
schlechte Dateihandles und 170
warn-Funktion für 172
Wartungsprogrammierer
teilweise auswertende Operatoren und 163
verständlichen Code schreiben für 36, 146
Web
CGI-Programme und 329
Programme ausführen über das 18
Socket-Unterstützung und 328

weitere Informationen
reguläre Ausdrücke 316
weiterführende Informationen
bitorientierte Operatoren 185
Dateitests 180
Lock-Dateien 250
Perl
im Web benutzen 331
objektorientierte Programmierung und 332
Programmieren mit Perl 5
reguläre Ausdrücke 268
Tk 337
Werte
Liste, auf Variablen zuweisen 50-53
mit local-Operator zwischenspeichern 71
skalar, auf Variablen zuweisen 31
von logischen Kurzschlußoperatoren 161
which_dbm-Hilfsprogramm 247
while-Kontrollstruktur 40
Abkürzung für 96-97
Benutzung der each-Funktion mit 90
for-Kontrollstruktur und 153-154
nackter-Block-Kontrollstruktur und 149
until-Kontrollstruktur zum Umkehren von 146
while-Modifier 147, 148, 237
Whitespace-Zeichen 16, 49
\s-Kürzel für 118
globales Ersetzen und 139
Größer-als-Zeichen und 168
in Format-Strings 251
split-Operator und 142
who-Kommando (Unix) 223
Wiederholungsoperator für Strings (x) 27, 106
Windows Registry 325
Wörter zählen, Hashes und 84
Wort-Zeichen, \w-Kürzel für 118
wrap-Funktion 322

X

xor-Operator 164
x-String-Wiederholung 27, 106

Z

Zahlen 22-24
automatische Umwandlung in Strings 28
durch Kommata getrennte 119
komplex/abstrakt 326
mit hoher Genauigkeit/große 326
Raumschiff-Operator zum Vergleichen 241
sprintf-Funktion für 236-238
Vergleichsoperatoren für 36
(siehe auch Skalare)
Zeichen
Transliteration/zählen mit tr///-Operator 326
Verändern von Groß- und Kleinschreibung bei 140
(siehe auch Strings)
Zeichenklassen 117-119
@zeilen Arrayvariable 20
Zeileneingabe-Operatoren 38, 98, 173
(siehe auch <STDIN>-Operator; Diamantoperator)
Zeilennummer
die-Funktion und 171
warn-Funktion und 173
Zeilenumbruch, Text::Wrap-Modul für 322
Zeitstempel 182
ändern 207
Zahlenwert konvertieren 183
Ziffern, \d-Kürzel für 118
Zuweisung
Hashes 87
Listen 50-53
Skalare 31
Zuweisungsoperator (=) 31

TOC PREV Übungen NEXT INDEX

Copyright © 2002 by O'Reilly Verlag GmbH & Co.KG