CSV-Daten zurechtbauen in ein Skript
Moin zusammen,
ich habe eine Datei "Datei", die so aufgebaut ist:
(Geburtstag; Name; E-Mailadresse)
Mit grep ziehe ich aus der Datei die Zeilen, die jeweils heute sind:
Meine Frage ist nun: Wie bekomme ich den String: "1221; jens-musterkind; j.musterkind@example.com" ins folgende Format bzw. in meinen Befehl eingebaut? (Postfix, SMTP relay)
Habt ihr einen Tipp für mich, wie ich hier technisch am besten vorgehe?
Danke und frohes Fest.
Jens.
ich habe eine Datei "Datei", die so aufgebaut ist:
(Geburtstag; Name; E-Mailadresse)
0103; max-mustermann; m.mustermann@example.com
0107; lisa-musterfrau; l.musterfrau@example.com
1221; jens-musterkind; j.musterkind@example.com
(...)
Mit grep ziehe ich aus der Datei die Zeilen, die jeweils heute sind:
grep '1221' Datei > Datei2
Meine Frage ist nun: Wie bekomme ich den String: "1221; jens-musterkind; j.musterkind@example.com" ins folgende Format bzw. in meinen Befehl eingebaut? (Postfix, SMTP relay)
cat /skripte/mail/namen/jens-musterkind | mail -s "Titel der Mail" -a "From: Jensen <jensen@example.com>" j.musterkind@example.com
Habt ihr einen Tipp für mich, wie ich hier technisch am besten vorgehe?
Danke und frohes Fest.
Jens.
Please also mark the comments that contributed to the solution of the article
Content-Key: 291482
Url: https://administrator.de/contentid/291482
Printed on: April 17, 2024 at 23:04 o'clock
2 Comments
Latest comment
N'Abend Jensen,
Gruß jodel32
#!/bin/bash
file="/path/test.csv"
line=$(cat "$file" | grep $(date +%m%d) | tr -d " ")
if [ ! -z "$line" ] ;then
name=$(echo "$line" | cut -d ';' -f2)
mail=$(echo "$line" | cut -d ';' -f3)
cat "/skripte/mail/namen/$name" | mail -s "Titel der Mail" -a "From: Jensen <jensen@example.com>" "$mail"
fi
Gruß jodel32