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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 291482
Url: https://administrator.de/contentid/291482
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
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