Mailinglist Archive: opensuse-de (1852 mails)

< Previous Next >
RE: Noch eine Skriptfrage
  • From: "GUNREBEN, PETER (Peter)" <pgunreben@xxxxxxxxxx>
  • Date: Wed, 3 May 2006 09:30:05 +0200
  • Message-id: <FB3C0705909A7E4A9D832D5CD5A428920F0D8638@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Andre,

Andre Tann schrieb:
> Gegeben sei eine Textdatei mit mehreren Spalten und ca. 300 Zeilen.
> Feldtrenner ist ein Tab.
> In der ersten Spalte steht die Anrede, in der zweiten die
> E-Mail-Adresse, usw.
[...]
> Aber wie kann ich so eine Schleife den Zeilen einer Datei
> entsprechend durchlaufen?

Wenn Du keine Angst vor Perl hast, geht das so:

========= 8<==============
#!/usr/bin/perl -w

while(<>) {
@F = split('\t');
print "Andrede: $F[0], Vorname: $F[1], ...\n";
}
========= 8<==============

und den Dateinamen übergibst Du als Argument an das Skript.

Siehe auch:
man perlintro
Ab: The "<>" operator is ...

Die Gesamtübersicht für perl findest Du unter
man perl

Die wichtigsten perl Funktionen, wie z.B. split findest Du unter
man perlfunc

Gruss,
Peter.

< Previous Next >
Follow Ups