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.
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 > |