Programmierung mit Perl ist recht einfach, was die Buchstaben läuft Sie für Dateitests verwenden. Beispielsweise, r
prüft, ob eine Datei sein kann
read und
T sucht nach einer
text-Datei. Hier sind die meisten nützliche Datei Tests in Perl:
Test | Beschreibung |
---|
-e | Datei existiert. |
-r | Datei gelesen werden. |
-w | Datei geschrieben werden kann. |
-z | Die Datei ist genau Null-Bytes lang. |
-d | Benanntes Element ist ein Verzeichnis, keine Datei. |
-T | Die Datei ist eine Textdatei. (Der erste Block einer Datei untersucht, und es ist eine Textdatei, wenn weniger als 30 Prozent oder so von thecharacters sind nicht druckbar.) |
-B | Die Datei ist eine binäre Datei. (Dies ist das genaue Gegenteil von dem -Ttest - es ist eine binäre Datei, wenn mehr als 30 Prozent oder Soof die Charaktere sind nicht druckbar.) |
-s | Größe der Datei in Bytes. |
-C | Creation Alter der Datei. |
-EIN | Zugang Alter der Datei. |
-M | Änderung Alter der Datei. |
Sonderzeichen in Perl
Wie bei jeder Programmiersprache verwendet Perl spezielle Befehle für Sonderzeichen, wie zum Beispiel Rücktasten oder vertikale Tabs. Also, wenn Sie in einer Glocke oder ein akustisches Signal oder einen Wagenrücklauf, überprüfen Sie die folgende Tabelle für den Charakter programmieren müssen, die es produzieren wird:
Charakter | Bedeutung |
---|
n | Neue Zeile |
r | Carriage Return |
t | Tab-Zeichen |
f | Seitenvorschub |
b | Rück Zeichen |
v | Vertikale Reiter |
ein | Glocke oder Signalton |
e | Escape-Zeichen |
Perl Wahr-Falsch- Vergleichsoperatoren
Wenn Sie mit Perl sind Programmierung - oder einer anderen Sprache - verwenden Sie Vergleichsoperatoren die ganze Zeit. Die folgende Tabelle zeigt die gemeinsamen Vergleiche für Perl sowohl in Mathematik und String-Form:
Vergleich | Mathe | Schnur |
---|
Gleich | == | eq |
Nicht gleichzusetzen mit | != | ne |
Weniger als | lt; | lt |
Größer als | > | gt |
Gleich oder kleiner als | le; | le |
Größer als oder gleich wie | > = | ge |
Gemeinsame Liste Funktionen in Perl
Perl wurde ursprünglich entworfen Prozess Berichte leichter zu helfen. Berichte enthalten häufig Listen und möchten Sie vielleicht Perl verwenden, um bestimmte Funktionen innerhalb einer Liste auszuführen. Die folgende Tabelle zeigt Ihnen gemeinsame Liste Funktionen, deren Spleiß Äquivalente und erklärt, was die Funktion macht:
Funktion | Spleiß Equivalent | Was es macht |
---|
push (@r, @s) | splice (@r, $ # r + 1,0, @s) | Fügt nach rechts von der Liste |
pop (@r) | splice (@r, $ # r, 1) | Entfernt von der rechten Seite der Liste |
Verschiebung (@r) | splice (@r, 0, 1) | Entfernt von der linken Seite der Liste |
unshift (@r, @s) | splice (@r, 0, 0, @ s) | Fügt nach links von der Liste |
Shortcuts für Zeichenbereiche in Perl
Sie Programmierung in Perl zusammen und wollen einen Code Verknüpfung zu verwenden, alles von einer Zahl zu einer nicht-Nummer zu jedem Buchstaben oder eine Zahl zu repräsentieren. Sie haben Glück, weil die folgende Tabelle Sie den Code gibt, zeigt Ihnen, was es ist eine Abkürzung für, und es beschreibt.
Code | Ersetzt | Beschreibung |
---|
d | [0..9] | jede Ziffer |
w | [A-zA-Z_0-9] | Alle alphanumerischen Zeichen |
s | [Tnrf] | Ein Leerzeichen |
D | ^ [0..9] | Jede nicht-stellige |
W | ^ [A-zA-Z_0-9] | Alle nicht-alphanumerischen Zeichen |
S | ^ [Tnrf] | Ein Nicht-Leerzeichen |
Perl-Pattern Matching Quantifiers
Perl ermöglicht es Ihnen, gemeinsame Symbole zu verwenden, um das Programm zu unterweisen Sie Daten schreiben einmal übereinstimmen, nie, oder auf eine bestimmte Anzahl von Malen auf. Die folgende Tabelle zeigt Ihnen, Sie das Symbol zu verwenden, um das Spiel erhalten möchten:
Symbol | Bedeutung |
---|
+ | Match 1 oder mehrmals |
* | Spiel 0 oder mehrmals |
? | Spiel 0 oder 1 Mal |
{N} | Spiel genau n-mal |
{N,} | Mindestens n-mal |
{N, m} | Mindestens n, aber nicht mehr als m, Zeiten (diese Werte mustbe weniger als 65.536) |