Tux L i n u x * G u i d e

v o n * I n g o * B l e c h s c h m i d t * ( c ) * 2 0 0 1
Tux
|Home|

|Neue Artikel|

|Index|

|Liste|

|Code-Snippets|

|Links|

|Allgemeines|

|Cool Stuff|
Operationen mit Dateien in Perl
Son Jul 1 10:10:31 MEST 2001
Dateien Perl $_ split chomp sort grep | open close

Dieser Artikel zeigt, welche Möglichkeiten Perl für die Verarbeitung von Dateien bietet.

LinuxGuide Druckbare Version
Man-Page
Sourcecode
Verwandte Artikel:

Wörterbuch
Artikelsuche
Perl-Sicherheitslücken decken
E-Mail-Liste
CSV2HTML
Term::Cap in Perl
Entropie
Perl-Präprozessor
Dateien sortieren
Farbverlauf mit Perl
Webschnapper (2) in Shell-Skript
Sichere Passwörter generieren



      .~.   
      /V\   
     // \\  
    /(   )\ 
     ^`~'^  
     


Hosted at Sorceforge.net
No ePATENTS
Viewable With Any Browser
Burn All GIFs!

<
dl>
Von der Standard-Eingabe lesen.
# Gebrauch von
 
while(<STDIN>) {               # Eine Zeile von STDIN wird in $_
                               # eingelesen.
  print;                       # Ohne Parameter zeigt print den Inhalt der
                               # Variable $_ an.
}
 
 

Von den Standard-Eingabe lesen, diesmal mit Verwendung von "echten" Variablen.
# 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.
}
 
 

Das Ganze mit Pipes
Im Nachfolgendem Beispiel wird gleich die Ausgabe an grep und sort weitergeleitet, die unerwünschte Zeilen ausfiltern und sortieren:
# |
 
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
 
 

split
# 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"
 
 

Document Informations: Content-Type: text/html; charset=iso-8859-1
Author: Ingo Blechschmidt
Description: LinuxGuide - Dieser Artikel zeigt, welche Möglichkeiten Perl für die Verarbeitung von Dateien bietet.
Keywords: Dateien, Perl, $_, split, chomp, sort, grep, |, open, close, LinuxGuide
Robots: all
Copyright: Copyright (C) 2002 by Ingo Blechschmidt
Date: 2003-07-01T10:10:31+02:00

Stichwortverzeichnis | Neue Artikel | Übersicht | Codesnippets | Links | Copyright | Cool Stuff | Home | Druckbare Version | Manpage | Sourcecode |
Diesen Artikel kritisieren, kommentieren oder ergänzen
Einen Neuen Artikel schreiben

 
This website is distributed under the GNU Free Documentation License .