Eine Perl Mottos ist TIMTOWTDI (ausgesprochen "tim Speichellecker " ) . Es ist ein Akronym, das für "es gibt mehr als einen Weg , es zu tun . " Genau wie alles andere in Perl, es gibt viele Möglichkeiten, um Standard-Eingabe erfassen . Unter ihnen ist eine Abkürzung für das Lesen der Zeilen in einer Datei und etwas mit ihnen individuell . Da es sich um eine gemeinsame Aktion in Unix -Filter - Programme wie , ist es sehr oft in Perl -Programmen verwendet . Anleitung
1
Benutzen Sie den " Winkel "-Operator . Perl verfügt über vier filehandles standardmäßig geöffnet : . STDIN , STDOUT , STDERR und DATA , von denen STDIN ist die Standard-Eingabe Griff, verwendet werden, um Standard-Eingabe erfassen
2
Nutzen Sie den Winkel Betreiber eine einzige Zeile gelesen vom filehandle übergebenen und entweder in der Standard- Speicher Variable $ _ oder verwenden Sie es als die rechte Seite einer Zuweisung Ausdruck . Der " Winkel "-Operator ist ein filehandle von weniger als und größer als Symbole , auch bezeichnet als "umgeben spitzen Klammern . " " $ a = ";
3
Verwenden Sie den Winkel Operator in einer while-Schleife . Der Winkel Betreiber sollte die einzige Sache in die while-Schleife die boolean Ausdruck Verwendung spitzen Klammern in einer while-Schleife . Jedes Mal, wenn die while-Schleife ausgeführt wird , wird es eine Zeile gelesen und ordnen Sie es der $ _ -Operator. Wenn es keine weiteren Zeilen zu lesen, wird die while-Schleife zu beenden : " while () { chomp ; # Chomp die Variable $ _ Druck; # drucken Variable $ _ }"
4
zuweisen die Winkel Bediener einer Liste. Zuordnung der Ergebnisse des Winkels Betreiber zu einer Liste ist wie gesagt " speichern alle Zeilen dieser filehandle zu dieser Liste . " Wenn Sie den Winkel Operator zuweisen zu einer Liste , wird eine weitere Verknüpfung durchgeführt , dass ordnet alle Sparten der Eingang zu der Liste : "@ my_list = ; "
5
vom STDIN filehandle mit der Read-Funktion lesen . Der Winkel liest nur ganze Zeilen , und da dies möglicherweise nicht , was Sie tun wollen , die Lese- Funktion lässt Sie lesen jede Menge von Bytes in eine Variable . Es dauert drei Parameter: die filehandle , die Variable zu speichern und in die Anzahl der zu lesenden Bytes . Das folgende Beispiel liest 10 Byte in $ buffer : " read ( STDIN , $ buffer , 10); "