Mailinglist Archive: opensuse-de (1852 mails)

< Previous Next >
Re: Noch eine Skriptfrage
  • From: David Haller <lists@xxxxxxxxxx>
  • Date: Thu, 4 May 2006 20:38:47 +0200
  • Message-id: <20060504183847.GC10104@xxxxxxxxxxxxxxxxxx>
Hallo,

Am Wed, 03 May 2006, 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.
>
>Wie ich die Felder getrennt bekomme werde ich mir noch erarbeiten,
>vermutlich mit awk.
>Was ich aber nicht weiß ist, wie ich die Textdatei zeilenweise
>abarbeiten kann. Bisher kenne ich nur Konstrukte wie
>
>for file in *; do...; done
>
>Aber wie kann ich so eine Schleife den Zeilen einer Datei
>entsprechend durchlaufen?

while IFS=" " read -r anrede email ... ; do
echo "$anrede, $email, ..."
done < textdatei

Oder

awk -F'\t' '{ echo $1", "$2; }' textdatei

du hast die Felder direkt in $1, $2 ... und die gesamte Zeile in $0.

Wenn du mails schicken willst, dann bietet sich perl an, mit dem man
leicht Header und Anhaenge kodieren kann usw...

-dnh

--
14: Client-Server
Wir wollen mehr als einen Rechner verkaufen. (Kristian
Köhntopp)

< Previous Next >
References