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"