У меня есть CSV-файл, разделенный запятыми, с именем «file1», с указанными ниже деталями и заголовками: номер инцидента, дата, имя человека и идентификатор электронной почты. Требуется сгруппировать записи по имени и отправить электронное письмо со списком всех записей по его имени.
Так что в этом примере Сэм, Мутту, Эндрю, Джордан получат по одному письму каждое, и в этом письме они увидят все записи на свое имя.
10011,5-Ян, Сэм, Сэм @ companydomain.com
10023,8-Jan, Mutthu, Mutthu @ companydomain.com
10010,8-Jan, Mutthu, Mutthu @ companydomain.com
10026,15-Ян, Сэм, Сэм @ companydomain.com
10050,10-Ян, Иордания, Иордания @ companydomain.com
10021,12-Ян, Андрей, Андрей @ companydomain.com
Я искал на форуме решение, но не смог определить, какое решение использовать, все, что я могу найти ниже, для создания отдельных файлов на основе личного имени, которые не соответствуют нашим требованиям.
awk -F\, '{print>$3}' file1
Говоря о нашем существующем сценарии, он отправляет электронное письмо одно за другим, используя приведенную ниже команду, поэтому отправляет несколько писем Мутту и Сэму, которые нам не нужны.
/usr/sbin/sendmail -v $MAILTO $MAILCC |grep Sent >> "$HOME/maillog.txt"
Любая помощь будет оценена
Спасибо
Шаня