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