awk -v FS="[\",<]" '/mailx/{for(i=3;i<NF;i++) print $i}' file
Если ваши файлы имеют одинаковое форматирование, и вы хотите извлечь все электронные письма, которые следуют за строкой темы до <<p> Чтобы перехватить sender_id, выполните что-то вроде этого -
awk -v FS="[\",<$]" '
/mailx/{print "RECEPIENTS: ";for(i=4;i<NF;i++) print $i;next}
/SENDER_ID/{print "SENDER INFO: \n"$NF}' file
Тест:
[jaypal:~/Temp] awk -v FS="[\",<$]" '
/mailx/{print "RECEPIENTS: ";for(i=4;i<NF;i++) print $i;next}
/SENDER_ID/{print "SENDER INFO: \n"$NF}' file
SENDER INFO:
nodename@btx.com
RECEPIENTS:
anupam.panda@btx.com
ajay.k.singh@btx.com