मेल भेजने के लिए CSV फ़ाइल के साथ कार्य करना


0

मेरे पास एक Linux होस्ट पर एक CSV फ़ाइल है, और इसमें कॉमा से अलग 2 कॉलम हैं: पहला कॉलम ईमेल एड्रेस है और दूसरा कॉलम कॉर्पोरेट ईमेल एड्रेस है। दूसरा कॉलम (कॉर्प ईमेल) एक या कई कॉर्पोरेट ईमेल हो सकता है।

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

मैं कैसे उपयोग करूँ? awk, sed या उस तरह का कोई आदेश उपयोगकर्ता को पहले कॉलम में उपयोगकर्ता को एक ईमेल भेजने के लिए और उन्हें उस व्यक्ति कॉर्पोरेट ईमेल के आधार पर 2 कॉलम (या संभवतः 2 से nth कॉलम) पर कॉर्पोरेट ईमेल की सूचना देता है। ध्यान रखें, फ़ाइल में कॉर्पोरेट ईमेल नहीं है @fordham.edu इसके अंत में

(यानी) को मेल भेजें ayan@fordham.edu उसे कॉर्पोरेट ईमेल के बारे में सूचित करना fincenter@fordham.edu

(यानी) को मेल भेजें dyaun@fordham.edu उसे कॉर्पोरेट ईमेल के बारे में सूचित करना Cateringlc@fordham.edu, RamHealth@fordham.edu, fordhamfood@fordham.edu

जवाबों:


0

आप की तर्ज पर कुछ चाह रहे हैं

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

आपने उल्लेख किया है कि कॉर्प पतों में @ fordham.edu पता नहीं होगा, लेकिन ऊपर वाला ऐसा नहीं है लेकिन मुझे यकीन नहीं है कि यह केवल एक स्वरूपण त्रुटि है। आप निम्नलिखित जैसे कुछ का उपयोग कर सकते हैं,

#!/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

फ़ाइल को लूप करने के लिए और सभी कॉर्प पते पर @ fordham.edu जोड़ें। यह डिफ़ॉल्ट रूप से क्या भेजेगा इसकी प्रतिध्वनि करेगा लेकिन मैंने एक नमूना ईमेल पाइप शामिल किया जिसमें टिप्पणी की गई थी कि यदि आप जहाँ चाहें सीधे मेल करने के लिए पाइप कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.