Name="Operationen mit Dateien in Perl" Stich="Dateien Perl \$_ split chomp sort grep | open close" Zeit="Son Jul 1 10:10:31 MEST 2001" Kurz="Dieser Artikel zeigt, welche Möglichkeiten Perl für die Verarbeitung von Dateien bietet." Lang="
Von der Standard-Eingabe lesen.
`exCodes Gebrauch von \$_` while(<STDIN>) { # Eine Zeile von STDIN wird in \$_ # eingelesen. print; # Ohne Parameter zeigt print den Inhalt der # Variable \$_ an. } `exCodee`
Von den Standard-Eingabe lesen, diesmal mit Verwendung von "echten" Variablen.
`exCodes open, chomp und print` open(A, "/dev/tty") || die "Can' t connect to /dev/tty!; # Der Dateihandler A wird erstellt. Kann # /dev/tty nicht geöffnet werden, beendet # sich das Programm. while(\$a = chomp(<A>)) { # Der Variable \$a (nicht <A>!) wird, # mit Anwendung von chomp (\\n am Zeilenende # entfernen), die nächste Zeile von # <A> zugewiesen. print "\$a\\n" # Ausgabe. } `exCodee`
Das Ganze mit Pipes
Im Nachfolgendem Beispiel wird gleich die Ausgabe an grep und sort weitergeleitet, die unerwünschte Zeilen ausfiltern und sortieren: `exCodes \|` open(A, "|grep -v Unerwünscht|sort -nf") || die "Can' t connect!" print A "Z\\n" print A "A\\n" print A "5\\n" print A "0.5\\n" print A "Unerwünscht\\n" print A "52\\n" close(A); # Ausgabe: # A # Z # .5 # 5 # 52 `exCodee`
split
`exCodes split` open(A, "<abc.def") || die; \$a = <A>; @b = split(',', \$a); # In das Array @b werden die mit Komma # getrennten Daten eingelesen. print "\@b\\n" `exCodee`
" case $1 in Name) echo $Name; exit;; Stich) echo $Stich; exit;; Zeit) echo $Zeit; exit;; Kurz) echo $Kurz; exit;; Lang) echo $Lang; exit;; esac # if [ "$1" = "Name" ]; then echo $Name; fi mself_vA="txt/0015.txt txt/0021.txt txt/0022.txt txt/0036.txt txt/0039.txt txt/0023.txt txt/0049.txt txt/0051.txt txt/0052.txt txt/0053.txt txt/0085.txt txt/0089.txt"