Posta göndermek için CSV dosyasıyla çalışma


0

Linux ana bilgisayarında bir CSV dosyam var ve virgülle ayrılmış 2 sütunu var: 1. sütun e-posta adresi, ikinci sütun ise kurumsal e-posta adresidir. İkinci sütun (corp email) bir VEYA birçok kurumsal e-posta olabilir.

root@esm-pauth1 # cat owners_and_corps.csv`

kwolff@fordham.edu,osp
ayan@fordham.edu,fincenter
dyaun@fordham.edu,Cateringlc,RamHealth,fordhamfood
tyip@fordham.edu,Healthstudy,memoryhealth,psychidentity,sleepstudy,yddc

Nasıl kullanırım awk, sed ya da böyle bir komut, kullanıcıya ilk sütunda bulunan kullanıcılara bir e-posta göndermek ve şirket sahibinin sahip olduğu e-posta adreslerine bağlı olarak 2. sütunda (ya da muhtemelen 2. ila 10. sütunda) bulunan şirket e-postasını bildirir. Aklınızda bulundurun, dosyadaki kurumsal e-postalar @fordham.edu sonunda

yani e-posta göndermek ayan@fordham.edu şirket e-postasını bildirmek fincenter@fordham.edu

yani e-posta göndermek dyaun@fordham.edu şirket e-postalarını bildirmek Cateringlc@fordham.edu, RamHealth@fordham.edu, fordhamfood@fordham.edu

Yanıtlar:


0

Satırları boyunca bir şey mi istiyorsun?

cat owners_corps.csv | awk -F, '{print "To: "$1;$1=""; print "Corp mails: "$0}'

Corp adreslerinin @ fordham.edu adresine sahip olmayacağından bahsettiniz, ancak yukarıdaki adres bir tane biçimlendirme hatası olup olmadığından emin değilim. Aşağıdaki gibi bir şey kullanabilirsiniz

#!/bin/bash
while read line; do
    #Get the email from the first column
    email_to=$(echo $line|cut -d, -f1)
    #Get the list of corp emails from the second column until end,   strip white space,  add @fordham.edu to the last entry (Won't have comma) then add @fordham.edu to all others 
    corp_emails=$(echo $line |cut -d, -f2-|sed 's/\s//g; s/$/@fordham.edu/g; s/,/@fordham.edu,/g')
    echo "To: $email_to :: list of corp addresses: $corp_emails"
    #echo "List of corp addresses $corp_emails" | mail -s "Corp Address List" $email_to
done < owners_corps.csv

Dosyayı döngülemek ve tüm corp adreslerine @ fordham.edu ekleyin. Varsayılan olarak ne göndereceğini yankılanacak ancak doğrudan postaya yönlendirmek istediğinizde, yorum yapan bir örnek e-posta borusu ekledim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.