Index
Symbole
& Ampersand-Zeichen
65,
78
' ' einfache Anführungszeichen
25
` ` Backquotes/Backticks (siehe Backquotes/Backticks)
$0 Spezialvariable
99,
172
[ ] eckige Klammern
114,
117
< > spitze Klammern
20,
189
<=> Raumschiff-Operator
241
< Kleiner-als-Zeichen
168
- - Autodekrement-Operator
151
- Subtraktionsoperator
24
++ Autoinkrement-Operator
151-
152
% Modulo-Operator
24,
264
. Verkettungsoperator
27,
32
/ / Schrägstriche
111,
129
* Multiplikationsoperator
24
**= Potenzierungsoperator
32
** Potenzierungsoperator
24
~ vorangestellte Tilde
188
||-Operator (siehe OR-Operator)
A
a2p-Konvertierungsprogramm
334
aktuelles Arbeitsverzeichnis
318
allgemeine numerische Umwandlung
104
.alt-Dateien, Umbenennen in .neu-Dateien
197
Anhängen-Operator (.=)
32,
41
mehrzeiliger Text und
270
aktuelles, cwd-Funktion zum Ermitteln von
318
chdir-Operator zum Ändern von
187
interpolieren oder ausgeben
100
ASCIIbetische Reihenfolge, sort-Operator für
57
assoziative Arrays (siehe Hashes)
at-Zeichen (@) zum Bezeichnen von Arrays
51
Aufruf von Subroutinen
65
aufrufende Argumente
97,
99
Ausführungsgeschwindigkeit, verlangsamt durch automatische Speichervariablen
137
formatieren mit printf-Funktion
104-
106
mit Backquotes abfangen
221-
224
Autodekrement-Operator (- -)
151
Autoinkrement-Operator (++)
151-
152
automatische Speichervariablen
136
B
\B Anker für Nicht-Wortgrenzen
121
\b Anker für Wortgrenzen
121
Backquotes/Backticks (` `)
Ausgaben abfangen mit
221-
224
externe Kommandos einschließen
19
bei Rückwärtsreferenzen
122
Backup-Dateien, textbasierte Datenbanken und
258
File::Basename-Modul für
209-
211,
319
Berichte, Formate für
327
Bilddateien, Image::Size-Module für
320
binäre Erweiterungen, dynamisches Laden
333
binäre Zuweisung, Operatoren für
31
als Zeichen für die Standardeingabe
98
Angeben eines Zeichenbereichs
117
Bindungsoperator (=~)
131
s///-Substitutionsoperator und
140
bitorientierte Operatoren
183-
185
vec-Operator zum Bearbeiten von
327
logische Operatoren für
160-
164
Buchstaben formatieren
250
C
chmod-Kommando (Unix)
15,
206
chunk-Nummer, die-Funktion und
171
cmp (Dreiwege-Vergleichsoperator)
241
dynamisches Laden und
333
in diesem Buch verwendeter, Website für
xii
last-Operator zum vorzeitigen Beenden
156
mit geschweiften Klammern umschließen
37,
40
while-Kontrollstruktur zum Wiederholen von Blöcken von
40
comp.lang.perl.moderated Newsgruppe
12
CPAN (Comprehensive Perl Archive Network)
10,
208,
317
D
Bild, Image::Size-Modul für
320
Datenbanken, »in-place«-Bearbeitung von
256
von der Kommandozeile aus
258
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
Dateiende/Eingabe-Ende
61
schlechte Dateihandles und
169
Dateinamen, File::Spec-Modul zum Bearbeiten von
319
date-Kommando (Unix)
215,
256
Ausgaben abfangen und
221-
227
formatieren mit sprintf-Funktion
236-
238
manipulieren mit pack- und unpack-Funktionen
250
Dateien für, gleichzeitiger Lese-/Schreib-Zugriff auf
252
mit fester Datensatzlänge und wahlfreiem Zugriff
251-
254
textbasiert, mit Datensätzen variabler Länge
254-
259
Datenstrukturen, komplex
332
für Ausgaben formatieren
265
mit sprintf-Funktion
236-
238
Textdateien »in-place« bearbeiten mit
256
Diamantoperator (<>)
97-
99
dirname-Funktion, File::Basename-Modul und
210
Divisionsoperator ( / )
24
Dokumentation zu Perl
11,
315
als Zeichen für String-Ende
120
für Namen skalarer Variablen
30
Domain-Namen-Datenbanken
325
Doppelkreuz (#) bei Kommentaren
16
doppelte Anführungszeichen (" ")
weglassen bei Hashschlüsseln
267
zum Umschließen von Strings
26
Dreiwege-Vergleichsoperator (cmp)
241
E
-e-Kommandozeilen-Option
259
im Ergebnis des Programms zum Testen von Mustern
114
einfache Anführungszeichen (' ')
Strings umschließen mit
25
Eingabe/Ausgabe (I/O)
95-
107
mit Diamantoperator einlesen
97-
99
while-Kontrollstruktur als Abkürzung für
96-
97
mathematische Funktionen und
326
eingebaute Variablen
136,
331
pop- und push-Operatoren für
52
else-Klausel, Benutzung in unless-Kontrollstruktur
146
Elternprozeß, Verwaltung von
215-
231
E-Mail, Net::SMTP-Modul für
320
E-Mail-Adressen, Fehler zur Compile-Zeit und
54
Endlosschleifen, stoppen
40
erstes Vorkommen eines Substrings, index-Funktion für
234
-eval-Option, find2perl-Kommando und
335
F
zum Erklären des Unix grep-Kommandos
110
zum Erklären von Hashnamen
85
zum Erklären von Rückwärtsreferenzen
123
Fehler (siehe schwerwiegende Fehler)
von die-Funktion ausgegeben
170
_ _FILE_ _- und _ _LINE_ _-Token
172
File::Basename-Modul
209-
211,
319
File::Spec-Modul
211-
212,
319
find-Kommando (Unix)
226,
335
Flatfile-Datenbanken (siehe textbasierte Datenbanken)
foreach-Kontrollstruktur
55
nackter-Block-Kontrollstruktur und
149
vs. for-Kontrollstruktur
155
foreach-Modifier
147,
148
for-Kontrollstruktur
153-
155
vs. foreach-Kontrollstruktur
155
anstelle von Threads benutzen
337
Fragezeichen (?) als Quantifier
112
eingebaute, Ampersand-Zeichen und
79
Funktionsaufrufe, runde Klammern und
103
Fußnoten in diesem Buch
2
G
/g-Modifier, s/// Substitutionsoperator und
138
ganzzahlige Dezimalzahlen
ganzzahlige Werte (Integer)
22
sprintf-Funktion für
236-
238
(siehe auch Dezimalzahlen)
Geltungsbereich von Variablen
75
nackter-Block-Kontrollstruktur und
149
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
Vergleich mit Lesen von Dateihandles
190
Vergleich mit Verzeichnishandles
191
mit unlink-Operator zusammen benutzen
196
Grafische Benutzeroberflächen (GUIs)
337
Greenwich Mean Time
182,
183
ähnliche Perl-Programme schreiben
132
reguläre Ausdrücke und
110
Elemente einer Liste herausfiltern mit
264
Vergleich mit map-Operator
266
Vergleich mit Unix-Kommando grep
265
Groß- und Kleinschreibung
/i-Modifier zum Abschalten der Unterscheidung zwischen
130
großer Pfeil (=>)
88,
267
Größer-als-Zeichen (>) zum Anlegen von Dateien
168
und Kleinschreibung ändern
140
Vergleich mit Kleinschreibung bei Variablennamen
30
Gruppenzugehörigkeit ändern und
206
GUIs (Grafische Benutzeroberflächen)
337
H
Hashelemente, Zugriff auf
84-
89
Autoinkrement/Autodekrement und
152
Elemente, Interpolieren in String-Literalen in doppelten Anführungszeichen
93
Gründe für Benutzung von
83
Zugriff auf Elemente von
84-
89
delete-Funktion zum Entfernen von
93
doppelte Anführungszeichen weglassen bei
267
exists-Funktion zum Überprüfen von
92
High-Level-Programmiersprachen
4,
6
I
s/// Substitutionsoperator
139
-i.bak-Kommandozeilen-Option
259
I/O (Eingabe/Ausgabe)
95-
107
unless-Kontrollstruktur und
145
if-then-else-Test, ternärer Operator für
161
mit substr-Operator benutzen
235
indirektes Lesen von Dateihandles
190
Interprozeßkommunikation
328
IP-Adresse, Hashes und
83
Iterationen, next- und redo-Operatoren für
156-
159
J
K
Kindprozeß, Verwaltung von
215-
231
Kleiner-als-Zeichen (<) zum Öffnen von Dateien
168
und Großschreibung ändern
140
Vergleich mit Großschreibung von Variablennamen
30
Kommandozeile, »in-place«-Bearbeitung auf
258
Kommandozeilen-Optionen
331
komplexe Datenstrukturen
332
Kontrollstrukturen
145-
164
Endlosschleifen stoppen mit
40
Schleifensteuerung für
155-
160
teilweise auswertende Operatoren für
162-
164
Körper einer Subroutine
64
L
leerer Kontext (void-Kontext)
66
(siehe auch Whitespace-Zeichen)
letztes gefundenes Vorkommen eines Substrings, rindex-Funktion für
234
lexikalische Variablen
69,
75
lexikalische Warnungen
29
Backquotes benutzen im
223-
224
Codeschnipsel weiterbenutzen und
334
textbasierte Datenbanken und
256
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
Unterstrich-Dateihandle und
185
M
Vergleich mit s///-Ersetzungsoperator
137
Mailing-Listen für Perl
12
make-Hilfsprogramm, exit-Status und
170
mathematische Funktionen
326
Module
80,
208-
212,
317-
322,
337
nicht alle Funktionen benutzen
210
Benutzung mit grep-Operator
264
Multiplikationsoperator (*)
24
mit =~ Bindungsoperator
131
mit Punkt-Wildcard-Zeichen
111
Mustererkennungsoperator (m//)
129
anstelle von local-Operator benutzen
72
lexikalische Variablen erzeugen mit
69
N
bei Strings in einfachen Anführungen
25
-n-Kommandozeilen-Option
259
nachgestellte Newline-Zeichen (siehe Newline-Zeichen, nachgestellt)
nackter-Block-Kontrollstruktur
149
in geschweiften Klammern
34
Namensräume, Packages für
316
Negations (Nicht)-Operator ( ! )
146,
164
.neu-Dateien, Umbenennen von .alt-Dateien
197
chomp-Operator zum Entfernen
39
nichtdezimale ganzzahlige Literale
23
nicht-paarweise Trennzeichen
129
$nlink (Anzahl der Links)
182
numerische User-ID (siehe User-ID, numerisch)
numerische Vergleichsoperatoren
36
O
objektorientierte (OO) Programmierung
332
OO-(objektorientierte)-Programmierung
332
OR-Operator ( || )
160,
164
P
-p-Kommandozeilen-Option
258
mit variabler Länge
72-
74
Paßwort-Datenbanken (Unix)
325
PATH-Umgebungsvariable
220
andere Sprachen konvertieren nach
334
Bibliotheken und Module
316
fortgeschrittene Techniken für
261-
277
gegenwärtige Entwicklung
7
Gründe für/gegen die Benutzung von
8
Mailing-Listen und Newsgruppen für
12
perlboot-Manpage, objektorientierte Programmierung und
332
perldata-Manpage, here-Dokumente und
326
perldsc-Manpage, Datenstrukturen und
332
perlform-Manpage, Formate und
327
Buchstaben formatieren und
250
mathematische Funktionen und
326
perllol-Manpage, Datenstrukturen und
332
perlmodinstall-Manpage
317
Module programmieren und
317
Module programmieren und
317
Syntax-Erweiterungen und
331
perlobj-Manpage, objektorientierte Programmierung und
332
perlopentut-Manpage, Dateihandles und
336
bitorientierte Operatoren und
185
perlport-Manpage, Standardeingabe/-ausgabe und
166
perlref-Manpage, Referenzen und
331
perlreftut-Manpage, Referenzen und
331
perlrequick-Manpage
126,
316
perlretut-Manpage
126,
316
perlrun-Manpage, Kommandozeilen-Optionen und
258,
331
Syntax-Erweiterungen und
331
perltie-Manpage, gebundene Variablen und
333
perlvar-Manpage, eingebaute Variablen und
331
Plain Old Documentation-Format
336
Pluszeichen (+), als Quantifier
112
Pointer (C-Programmiersprache)
331
mathematische Funktionen und
326
Postinkrement/Postdekrement
152
Potenzierungsoperator (**)
24
Potenzierungsoperator (**=)
32
Präinkrement/Prädekrement
151
teilweise auswertende Operatoren und
164
Datenbank-Einträge und
254
optionale runde Klammern und
102
last-Operator zum vorzeitigen Beenden
156
über das Web ausführen
18
als Perl-Dokumentation
11
Programmierfehler in Perl
10
Low-Level vs. High-Level
4
nach Perl konvertieren
334
automatische Speichervariablen und
137
(siehe auch Wartungsprogrammierer)
als Bezeichner für ganzen Hash
86
zum Anzeigen einer Konversion
104
als Zeichen für aktuelles Verzeichnis
199
Punkt-Punkt (..) als Symbol für übergeordnetes Verzeichnis
199
Q
gierig/nicht-gierig
268-
270
von mehrzeiligem Text
326
R
Raumschiff-Operator (<=>)
241
read-Funktion, Datenbank-Einträge und
253
weiterführende Informationen
316
reguläre Ausdrücke
109-
114,
267-
270
weitere Informationen zu
316
rekursives Verzeichnis-Listing
192
relationale Datenbanken
325
mit Speicherfunktion
122-
124
optionale Benutzung von
53
zum Gruppieren von Suchmustern
113
zum Speichern von Treffern
122-
124
S
s///-Ersetzungsoperator und
139
s///-Ersetzungsoperator
137-
141
Vergleich mit m//-Operator
137
s2p-Konvertierungsprogramm
334
Schleifensteuerung
155-
160
bei der Mustererkennung
111
mit eval-Block abfangen
261-
264
am Ende eines Ausdrucks
17
Ausdrücke mit Rückgabewert und
69
in for/foreach-Kontrollstrukturen
155
Short-Circuit-Operatoren
160
Signale, senden/empfangen
228-
231
Werte, auf Variablen zuweisen
31
Benutzung von Autoinkrement/Autodekrement für
151
SMTP-Server, Net::SMTP-Modul für
320
Soft Link (siehe symbolische Links)
fortgeschrittenes
239-
245
sort-Subroutinen (Subroutinen zur Definition der Sortierreihenfolge)
239-
244
Speicher von regulären Ausdrücken
122
für gefundene Muster
133-
137
Globbing von Dateinamen und
189
Vergleich mit join-Funktion
142
Sportergebnisse, sortieren
242
Standardfehlerausgabe
167
Standardvariable ($_ )
56
=~ Bindungsoperator und
131
gespeicherte Eingabe in
96
Star Wars, Raumschiff-Operator und
241
Unterstrich-Dateihandle und
185
STDERR-Dateihandle
167,
175
definierte Funktion und
42
STDOUT-Dateihandle
166,
174
Sternchen ( * ) als Quantifier
112
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
automatische Umwandlung in Zahlen
28
Vergleichsoperatoren für
36
String-Vergleichsoperatoren
36
lexikalische Variablen in
69
Subtraktionsoperator (-)
24
finden mit /s-Modifier
131
finden mit s///-Ersetzungsoperator
137-
141
(siehe auch reguläre Ausdrücke)
symbolische Links
178,
182,
201
Benutzung im Vergleich mit exec-Funktion
219
T
teilweise auswertende Operatoren
162-
164
temporäre Dateien, entfernen
230,
335
ternärer Operator (?:)
161
Testprogramm für Suchmuster herunterladen
115
literales Dollarzeichen in regulärem
33
Suchmuster zum Finden in mehrzeiligem
270
textbasierte Datenbanken
254-
259,
325
Textverarbeitungsprogramm, Benutzung anstelle eines Text-Editors
14
Tilde-Zeichen (~), als Wert für $^I-Variable
258
für s///-Ersetzungsoperator ändern
139
U
$uid (siehe User-ID, numerisch)
Datei-/Verzeichnis-Modell
198
reguläre Ausdrücke und
109
Unix-Paßwort-Datenbanken
325
Unix-Signale, senden/empfangen
228-
231
unless-Kontrollstruktur
145
in ganzzahligen-Literalen
23
Unterstrich-Dateihandle
185
until-Kontrollstruktur
146
Codebeispiele in diesem Buch
xii
use strict-Pragma
76,
324
User-ID, numerisch ($uid)
182
Besitzrechte einer Datei ändern und
206
Utilities (siehe Hilfsprogramme)
V
Listenwerte zuweisen auf
50-
53
Namen, in geschweiften Klammern
34
skalare Werte zuweisen
31
Werte von, zwischenspeichern
71
zum Speichern von gefundenen Mustern
133-
137
Variablen-Interpolation
32
Vergleichsoperatoren
36,
241
Verkettungsoperator ( . )
32
vertikaler Balken ( | )
113
Verzeichnis-Handles
191-
192
anlegen/entfernen
204-
205
vorangestellte Tilde (~)
188
W
im Vergleich mit warnings-Pragma
325
Warnmeldung, vom Diamantoperator
99
schlechte Dateihandles und
170
teilweise auswertende Operatoren und
163
verständlichen Code schreiben für
36,
146
Programme ausführen über das
18
Socket-Unterstützung und
328
weiterführende Informationen
bitorientierte Operatoren
185
objektorientierte Programmierung und
332
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
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
globales Ersetzen und
139
Größer-als-Zeichen und
168
Wiederholungsoperator für Strings (x)
27,
106
Wörter zählen, Hashes und
84
Wort-Zeichen, \w-Kürzel für
118
X
x-String-Wiederholung
27,
106
Z
automatische Umwandlung in Strings
28
durch Kommata getrennte
119
mit hoher Genauigkeit/große
326
Raumschiff-Operator zum Vergleichen
241
sprintf-Funktion für
236-
238
Vergleichsoperatoren für
36
Transliteration/zählen mit tr///-Operator
326
Verändern von Groß- und Kleinschreibung bei
140
Zeileneingabe-Operatoren
38,
98,
173
Zeilenumbruch, Text::Wrap-Modul für
322
Zahlenwert konvertieren
183
Ziffern, \d-Kürzel für
118
Zuweisungsoperator (=)
31