Heim >php教程 >PHP开发 >Häufig verwendete Systemfunktionen in Perl

Häufig verwendete Systemfunktionen in Perl

黄舟
黄舟Original
2016-12-16 13:59:361085Durchsuche

Befehl: PRint
Syntax: printFilehandleLIST

Erklärung: Dieses Filehandle kann als Brücke zwischen I(INPUT)/O(OUTPUT) betrachtet werden, und FILEHANDLE kann zum Lesen von Daten verwendet werden. Die geschriebene Aktion STDIN stellt die Verbindung dar, über die Daten eingegeben werden, beispielsweise über die Tastatur eines Computers. STDOUT stellt die Verbindung dar, über die Daten ausgegeben werden. STDERR stellt die Verbindung dar, über die fehlerhafte Daten ausgegeben werden Ausgabe, beispielsweise vom Computerbildschirm. Es gibt drei Standard-FILEHANDLE in der PERL-Sprache: 1.STDIN (Standardeingabe): FILEHANDLE
repräsentiert STDIN 2.STDOUT (Standardausgabe): FILEHANDLE
repräsentiert STDOUT 3.STDERR (Standardfehlerausgabe): FILEHANDLE, das STDERR darstellt, müssen Sie die Funktion OPEN verwenden, um ein FILEHANDLE zu öffnen. Wir können die Funktion PRINT verwenden, um die LIST-Daten an das FILEHANDLE auszugeben > stellt Ihnen vor. Bevor wir diese Funktion PRINT vorstellen, werfen wir zunächst einen Blick auf die speziellen Druckzeichen in der PRINT-Funktion:

Befehl: #
Beschreibung: Das Kommentarsymbol Bemerkung deklariert
Beispiel: #Dies ist eine Kommentarbeschreibung




----------------------------- ------------ -------------------------------------- ----


Befehl: print
Syntax: printFilehandleLIST
Erklärung: Dieses Filehandle kann als Brücke zwischen I(INPUT)/O(OUTPUT) und FILEHANDLE betrachtet werden Wird zum Lesen und Schreiben von Daten verwendet. STDIN stellt die Verbindung dar, über die Daten eingegeben werden, beispielsweise über eine Computertastatur. STDOUT stellt die Verbindung dar, über die Daten ausgegeben werden, beispielsweise über den Computerbildschirm Ausgabe, z. B. Ausgabe vom Computerbildschirm. Es gibt drei Standard-FILEHANDLEs in der PERL-Sprache: 1.STDIN (Standardeingabe): FILEHANDLE
für STDIN 2.STDOUT (Standardausgabe): FILEHANDLE
für STDOUT 3. STDERR (Standardfehlerausgabe): Es handelt sich um den FILEHANDLE, der STDERR darstellt. Wenn Sie einen anderen FILEHANDLE verwenden möchten, müssen Sie die Funktion PRINT verwenden, um die LIST-Daten an den FILEHANDLE auszugeben > Bevor wir Ihnen die PRINT-Funktion vorstellen, werfen wir zunächst einen Blick auf die speziellen Druckzeichen in der PRINT-Funktion:

Symbol und seine Funktion
n Newline Newline
r Cursor Newline Return
ttab-Taste
f Formfeed
b Ein Leerzeichen zurück
v Vertikale Tabulatortaste
a Ring Bell
eescape-Taste
007 Dezimaler ASCII-Code
xff Hexadezimalcode
c 〔Steuerzeichen
Beispiel: printSTDOUT „Online School n“; Anzeige „Online School“ mit einem Zeilenumbruch auf dem Bildschirm

Syntax: printLIST
Beschreibung: Wenn Filehandle weggelassen wird, wird Filehandle angezeigt Der Standardwert ist STDOUT. Das heißt, der Dateninhalt der LISTE wird auf dem Bildschirm angezeigt.
Beispiel: $url="www.netease.net/~zmd"; ";
auf dem Bildschirm erscheint „Online Academy www.netease.net/~zmd“. Wenn Sie die Variablen in doppelten Anführungszeichen ungültig machen möchten, können Sie das Symbol „“ vor der Variablen hinzufügen. Zum Beispiel: print „Online Academy $url“; Auf diese Weise wird Folgendes angezeigt: „Online Academy $url“

Syntax: print
Beschreibung: Wenn Sie Filehandle und LIST weglassen, wird STDOUT als Filehandle verwendet. und die Standardausgabevariable $_ wird ausgegeben. Wenn die Variable $_ ein leerer String ist, wird ein leerer String angezeigt: $_="Online Academy n"; „Online Academy“ Zeilenumbrüche werden auf dem Bildschirm angezeigt



---------------------------- ----- --------------------------------------------- -----


Anweisung: printf
Syntax: printfFilehandleLIST
Beschreibung: Die Syntax von printf in der C-Sprache wird auch in der Perl-Sprache erwähnt. Die Verwendung ist genau die gleiche Wenn Filehandle weggelassen wird, wird es auch als Standard-Filehandle betrachtet. Bevor wir die printf-Funktion allen vorstellen, werfen wir zunächst einen Blick auf die Zeichen, die das Vorzeichen in der printf-Funktion ändern des Symbols

ist
c Zeichen
s String
d Ganzzahl
f Gleitkommazahl
h Hexadezimalcode
o Oktalcode
Beispiel: printf( „chomoddsn“, „711“ „cgi“); fügt chmod711cgi Zeilenumbrüche zur Anzeige auf dem Bildschirm hinzu.



---------------------------------------------------- --- ---------------------------


Befehl: hacken Syntax: hacken($url)
Beschreibung: Das letzte Zeichen löschen.
Beispiel: $url="www.nease.net/~zmd/";
chop($url); dann $url="www.nease.net/~zmd" und diese beiden Zeilen können auch sein verwendet Geschrieben als Chop($url="www.nease.net/~zmd/");



----------------- -------------------------------------------------- -- -----------


Befehl: split
Syntax: split(/pattern/,$text,limit) wobei /pattern/ der Textverarbeitungsmodus ist und Limit stellt die Anzahl der zu teilenden Teile dar und kann im Allgemeinen weggelassen werden.
Beschreibung: Verwenden Sie einen bestimmten Textverarbeitungsmodus, um die $text-Zeichenfolge zu teilen.
Beispiel:
$text="Michael,Gevin,Mike";@name=split(/,/,$text);#At this time@name=("Michael","Gevin","Mike " );
($a,$b,$c)=split(/,/,$text);#Zu diesem Zeitpunkt $a="Michael";$b="Gevin";$c="Mike ";
@name=split(/,/,$string,2);#At this time@name=("Michael","Gevin");
Bei der Übertragung von CGI-Anwendungsdaten werden die Daten zuerst durch das &-Symbol getrennt. Daher wird das &-Symbol als Trennzeichen verwendet jedes Datenfeld. Zum Beispiel: $text="Mike=A&Michael=B";
@name=split(/&/,$text);#Zu diesem Zeitpunkt @name=("Mike=A","Michael=B") ; und Der Name des Datenfelds und der Wert des Datenfelds werden durch das Symbol = getrennt. Wenn Sie den Namen des Datenfelds und den entsprechenden Wert erhalten möchten, verwenden Sie beispielsweise das Symbol =, um das Datenfeld zu trennen : $name=" "Mike=Michael"";
($name1,$name2)=split(/=/,$list);#Zu diesem Zeitpunkt $name1="Mike";$name2="Michael" ;



------------------------------------- ----------- -------------------------------------


Befehl: Schlüssel
Syntax: Schlüssel (Array)
Beschreibung: Alle Schlüssel im assoziativen Array ARRAY abrufen.
Beispiel: NAME=(1,"mike",2,"michael");@readkey=keys(NAMES);#@readkey=(1,2);



------------------------------------------------- - --------------------


Befehl: Werte
Syntax: Werte(Array)
Beschreibung: Alle Werte im assoziativen Array ARRAY abrufen.
Beispiel: NAMES=(1,"mike",2,"michael");@readval=values(NAMES);#At this time @readval=("mike","michael");



-------------------------------------------------------- ------ -------------------------------------


Befehl: reverse
Syntax: reverse(@array)
Beschreibung: Ordnen Sie die Elemente im Array @array von hinten nach vorne neu an.
Beispiel: @back=("A","B","C","D","E");@back=reverse(@back);#At this time@back=("E" , „D“, „C“, „B“, „A“);



-------------------- - ------------------------------------------------- - ---------


Anweisung: sort
Syntax: sort(@array)
Beschreibung: Sortieren Sie die Elemente im Array von klein nach groß Wenn Sie von groß nach klein sortieren möchten, müssen Sie die Umkehrfunktion hinzufügen.
Beispiel:
@abc=("d","b","c","a");@abc=sort(@abc);#At this time@abc=("a", " b","c","d");
@abc=(reversesort@abc);#Zu diesem Zeitpunkt @abc=("d","c","b","a"); Diese Syntax kann auch als @abc=(reversesort(@abc));
@number=(5,2,10);@number=sort(@number); geschrieben werden Um die Werte zu sortieren, erscheint eine Fehlermeldung: Fehler, verwenden Sie daher den folgenden Satz. @number=(sort{$a<=>$b}@number);#At this time @number=(2,5,10);



----- - ------------------------------------------------- - ------------------------


Befehl: Länge
Syntax: Länge($string)
Beschreibung: Finden Sie den Bytewert der Zeichenfolge $string.
Beispiel: $string="Perl5";$size=length($string);#At this time $size=5;



-------- - ------------------------------------------------- - ---------------------


Befehl: substr
Syntax: substr($string,offset,length)offset repräsentiert Die Position des Startzeichens, Länge stellt die Länge der in Anführungszeichen gesetzten Zeichenfolge dar. Wenn die Länge weggelassen wird, stellt sie die Länge vom Startwert bis zum letzten Zeichen der Zeichenfolge dar. Wenn offset ein negativer Wert ist, werden die Zeichen beginnend mit der rechten Seite der Zeichenfolge angegeben.
Beispiel:
$s=substr("perl5",2,2);#Zu diesem Zeitpunkt $s="rl";
$s=substr("perl5",2);#At diesmal $s="rl5";
$s=substr("perl5",-2,2);#Zu diesem Zeitpunkt $s="er";



--- -------------------------------- --- --------------


Befehl: index
Syntax: index ($string,$ substring, position)$substring ist das zu suchende Zeichen; position stellt die Position dar, ab der mit der Suche begonnen werden soll. Wenn position weggelassen wird, beginnt die Suche von vorne.
Beschreibung: Gibt die Position des gesuchten Zeichens in einer Zeichenfolge zurück. $string Wenn das Zeichen nicht in der Zeichenfolge gefunden wird, wird der Wert -1 zurückgegeben.
Beispiel:
$s=index("perl5","p");#Diesmal $s=0
$s=index("perl5","l",2);#Dies Wenn $s=3
$s=index("perl5","perl");#Wenn $s=-1



-------- - ------------------------------------------------- - ----------------------


Befehl: push
Syntax: push(@array,$string)
Beschreibung: Hängen Sie ein neues Element ($string) an das Ende des Arrays @array in das Array @array an.
Beispiel: @array=("eins", "zwei");push(@array,"drei");#Zu diesem Zeitpunkt $@array=("eins", "zwei", "drei")



----------------------------------------------------- - ----------------------------------------


Befehl: pop
Syntax: pop(@array)
Beschreibung: Löschen Sie das letzte Element des Arrays (@array) und geben Sie das gelöschte Element zurück.
Beispiel: @array=("one","two");$rm=pop(@array);#Zu diesem Zeitpunkt @array=("one"); und $rm="two";



-------------------------------------------------- ----------------------------------


Befehl: unshift
Syntax : unshift(@ array, $string) Beschreibung: Füge das neue Element $string vor dem ersten Element des Arrays @array an das Array @array an. Beispiel: @array=("eins", zwei");unshift(@array,"drei");#Zu diesem Zeitpunkt @array=("drei", "eins", "zwei")



--------------- ------- ------------------------------------


Befehl: Shift
Syntax: Shift(@array)
Beschreibung: Löschen Sie das erste Element des Arrays @array und geben Sie das gelöschte Element zurück.
Beispiel: @array=("one","two");@rm=shift(@array);#Zu diesem Zeitpunkt @array=("two"); und $rm="one";



------------------------------------------------------ - ---------------------------------------


Befehle : join
Syntax: join($string,@array)
Beschreibung: Fügen Sie ein angegebenes Zeichen $string zwischen den Elementen eines Arrays @array hinzu und geben Sie das Ergebnis zurück.
Beispiel:
@array=("eins", "zwei", "drei");
$total=join(":",@array then $total="one: two :); drei";



------------------------------------------------ - -------------------------------------------------


Befehl: grep
Syntax: grep(/pattern/,@array)
Beschreibung: Finden Sie die Array-Elemente, die den Textverarbeitungsmodus (regulärer Ausdruck) kombinieren.
Beispiel:
@array=("one","on","in");
$count=grep(/on/,@array);#At this time $count=2
@result=grep(/on/,@array);#At this time@result=("one","on");



------ -------------------------------------------------- -- -----------------------


Befehl: hex
Syntax: hex($string)
Beschreibung: Konvertiert Hexadezimalwerte in Dezimalwerte.
Beispiel: $decimal=hex("ff"); dann $decimal=255;



---------------- - ------------------------------------------------- - ---------------


Befehl: rand
Syntax: rand($interger)
Beschreibung: Wird oft mit der Funktion srand kombiniert, um zu erhalten Eine Zufallszahl. Wenn die Standfunktion nicht zuerst deklariert wird, ist der herausgenommene konstante Wert ein fester Wert. Diese Syntax gibt einen Wert zwischen 0 und $interger zurück. Wenn $interger weggelassen wird, wird ein Wert zwischen 0 und 1 zurückgegeben.
Beispiel:
srand;#Die srand-Funktion muss zuerst deklariert werden, um den Effekt von Zufallszahlen zu erzeugen
$int=rand(10);#Der Wert von $int ist größer als 0 und kleiner als 10, wenn Sie Zufallszahlen generieren möchten. Wenn es sich um eine Ganzzahl handelt, müssen Sie die Funktion hinzufügen int#
$int=int(rand(10));#Der Wert von $int ist eine Ganzzahl, und der Wert ist zwischen 0 und 9



------------------------------------------------ ---------------------------------------------------------------- --


Befehl: localtime
Syntax: localtime(time)
Beschreibung: Beim Schreiben von CGI-Anwendungen kann häufig die Systemzeit zurückgegeben werden, daher die Verwendung Diese Funktion wird hier im Detail vorgestellt.
Beispiel:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
wobei: $sec darstellt Sekunden [0,59] $min repräsentiert den Bruch [0,59] $hour repräsentiert die Anzahl der Stunden [0,23] $mday repräsentiert den Tag des Monats [1,31] $mon repräsentiert die Anzahl der Monate [0 , 11〕, Sie müssen 1 zu $mon hinzufügen, um der tatsächlichen Situation gerecht zu werden. $year ist die Anzahl der Jahre seit 1990. $wday wird ab Samstag berechnet, was den Tag der Woche darstellt [0-6]. $yday wird ab dem 1. Januar berechnet, was den Tag des Jahres darstellt ist nur ein Flag. Sobald Sie diese Variablen kennen, können Sie sie in CGI-Anwendungen verwenden. Darüber hinaus können Sie die Systemzeit auch unter UNIX-Systemen mit der folgenden Anleitung ermitteln. Um Fehler zu vermeiden, verwenden Sie am besten die absolute Pfadmethode, um die Systemzeit zu ermitteln. Wenn der absolute Pfad nicht klar ist, können Sie ihn mit dem Befehl „whichdata“ abrufen. Wenn Sie das letzte Zeichen erwähnen, wird das Systemprogramm nicht korrekt ausgeführt. $data='/usr/bin/data'; In der Perl5-Version können Sie auch die folgende Befehlszeile verwenden, um die Systemzeit zu ermitteln. $data=localtime(time);



----------------------------- - -------------------------------------------------


Befehl: die
Syntax: dieLIST
Beschreibung: Die LIST-Zeichenfolge wird angezeigt und das Programm wird beendet. Wird oft zusammen mit $! verwendet, das die Fehlermeldungsvariable darstellt.
Beispiel: open(FILE,"$filename")||die"cannot open file $!n; wenn die Datei nicht geöffnet werden kann, wird eine Fehlermeldung angezeigt und das Programm wird beendet.



------------------------------------------------------- --------- ------------------------------------


Befehl: open
Syntax 1: open(filehandle,"$filename"), wobei $filename ein Dateiname ist, der zum Öffnen angegeben wird
.Beschreibung: Dies ist eine sehr häufig verwendete Funktion, mit der Dateien geöffnet werden können (schreibgeschützt). Bei der CGI-Programmierung wird häufig eine Datei zum Lesen von Daten geöffnet, daher wird der Autor die Verwendung dieser Funktion ausführlich erläutern. Dieses Dateihandle kann als Brücke zwischen I(INPUT)/O(OUTPUT) betrachtet werden, und FILEHANDLE kann zum Lesen und Schreiben von Daten verwendet werden. Zuerst können Sie die OPEN-Funktion verwenden, um eine angegebene Datei zu öffnen. Anschließend können Sie mit den Dateninhalt der geöffneten Datei lesen. Schließlich müssen Sie die close-Funktion verwenden, um das zuvor geöffnete Dateihandle zu schließen. Es ist zu beachten, dass bei der Anpassung von CGI-Programmen bei Verwendung der Öffnungsfunktion zum Öffnen einer Datei vor dem Öffnen der Datei der absolute Pfadname der Datei hinzugefügt werden muss.
Beispiel:
$filename="usr/abc.txt";
open(FILE,"$filename")||die"kann die Datei $filenamen;#Assign the while($line={
print "$line";
}
close(file); Inhalte der abc.txt-Datei werden angezeigt.

Syntax 2: open(filehandle,"Erklärung: Diese Syntax kann auch eine vorhandene Datei öffnen (schreibgeschützt). >$filesname="usr/abc.txt";
open(file,"<$filename")||die"Datei $filenamen kann nicht geöffnet werden";
@array= zum Array @arrayclose(file);
print "@array"; zeigt auch den Inhalt der abc.TXT-Datei an

Syntax 3. :open(filehandle," >$filename")
Erklärung: Eine neue Datei erstellen (schreibgeschützt). Wenn die Datei bereits existiert, wird der alte Dateiname überschrieben und die Daten können mit printfilehandle in die Datei kopiert werden.
Beispiel:
$filename="/usr/abc.txt";
open(file,">$filename")||die"Datei $filenamen kann nicht geöffnet werden;
printfile"thisisanewline1n;#n ist ein Zeilenumbruchzeichen
printfile"thisisanewline2n;
close(file); speichert die Daten in einer neuen Datei.

Syntax 4: open(filehandle,">>$filename")
Beschreibung: Die Daten werden zu einer Datei hinzugefügt (schreibgeschützt). Wenn der angegebene Dateiname nicht vorhanden ist, wird er erstellt. neue Datei.
Beispiel:
$filename="/path/abc.txt";
open(file,">>$filename")||die"Cannot open file $filenamen";
printfile" thisisanewline1n";
printfile "thisisanewline2n";
close(file);
hängt Daten an eine Datei (abc.txt) an.

Syntax 5: open(filehandle,"|unixcommand")
Erklärung: Die Daten im Dateihandle werden zur Verarbeitung in den Unix-Befehl eingegeben.
Beispiel:
$mailprog="/usr/ucb/mail";# E-Mail-Versandprogramm auf einem Unix-System (muss den absoluten Pfad hinzufügen)
$who="mqingyi@126.com";
$open(file,"|$mailprog$who")||die"Open failed n";
printfile "Iloveyou!n";
printfile "Iwanttoseeyou.n";
close(file );
Der Dateninhalt von FILE, FILEHANDLE, wird über das Mailprogramm des Unix-Systems an den durch die Variable $who angegebenen Empfänger gesendet. Mit der Open-Funktion können wir eine CGI-Anwendung zum Schreiben von Briefen entwerfen, die im nächsten Kapitel dieses Buches ausführlich vorgestellt wird.



---------------------------------------------------- --- ---------------------------


Befehl: close
Verwendung: close(filehandle)
Erläuterung: Nachdem Sie die Open-Funktion zum Öffnen eines Dateihandles verwendet haben, müssen Sie die Close-Funktion verwenden, um das geöffnete Dateihandle zu schließen.
Beispiel:
open(filehandle,"$filename");
close(filehandle);



------------ -------------------------------------------------- -------------------


Befehl: pack
Syntax: pack ("angegebenes Format", Liste)
Beschreibung: Die Die Pack-Funktion konvertiert eine Liste in das angegebene binäre Datenformat. Bei der Segmentierung und Dekodierung von CGI-Programmen wird die Pack-Funktion verwendet, daher wird der Autor hier kurz die Verwendung dieser Funktion vorstellen.
Beispiel: $string=pack("c",65);#Zu diesem Zeitpunkt wandelt $string="a";den ASCII-Code 65 in ein vorzeichenloses Zeichen um, wobei c die Bedeutung angibt, die in ein vorzeichenloses Zeichen umgewandelt werden soll Charakter.



---------------------------------------------------- --- ---------------------------


Anweisung: read
Syntax: read(filehandle,$string,length) wobei Länge die Länge des gelesenen Strings (Bytes) darstellt.
Erklärung: Verwenden Sie die Lesefunktion, um die Daten im Dateihandle entsprechend der angegebenen Zeichenfolgenlänge zu lesen und sie der Variablen $string zuzuweisen. Wenn während des Segmentierungs- und Dekodierungsprozesses des CGI-Programms der Übertragungsmodus von FORM auf POST eingestellt ist, werden die übertragenen Daten als Standardeingabe festgelegt, sodass der Dateninhalt dem Dateihandle der Standardeingabe von STDIN und dem CGI zugewiesen wird Die Umgebungsvariable $env{'content_length'} stellt die Länge des vom Benutzer gesendeten Dateninhalts dar. Daher müssen wir die Lesefunktion verwenden, um den vom Benutzer gesendeten Dateninhalt abzurufen.
Beispiel: read(stdin,$buffer,$env{'content_length'}); liest die Daten im Standard-Eingabedateihandle von stdin entsprechend der angegebenen Zeichenfolgenlänge und weist sie dann der Variablen $buffer zu.



---------------------------------------------------- --- ---------------------------


Befehl: Exit
Syntax: Exit
Beschreibung: Beenden Sie das ausführende Programm.
Beispiel: print „ilovecgin“;exit; Nach der Anzeige von „ilovecgi“ wird das Programm beendet.

Das Obige ist der Inhalt der häufig verwendeten Systemfunktionen von Perl. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Perl-Variable(2)--ArrayNächster Artikel:Perl-Variable(2)--Array