Problem: It appears that the default mail -H appears to truncate the subject. Grep fails to find text pass the email address.
Fix: Use Headline to format
echo 'f 1-$' | mail -H -S headline="%>%a%m %20f %16d %3l/%-5o %i%150S" | grep -i ANZ535 | wc -l
Here is what the issue looks like
[ec2-user@jibsheet data]$ echo 'f 1-$' | mail > /tmp/out.txt [ec2-user@jibsheet data]$ tail /tmp/out.txt U3010 Cron Daemon Sun Jan 9 03:00 1515/90167 "Cron <ec2-user@jibs" 3011 Cron Daemon Mon Jan 10 01:33 241/7296 "Cron <ec2-user@jibsh" U3012 Cron Daemon Mon Jan 10 02:00 50/2319 "Cron <ec2-user@jibsh" U3013 Cron Daemon Mon Jan 10 02:00 50/2289 "Cron <ec2-user@jibsh" U3014 Cron Daemon Mon Jan 10 03:00 1522/90593 "Cron <ec2-user@jibs" U3015 Cron Daemon Tue Jan 11 01:33 241/7295 "Cron <ec2-user@jibsh" U3016 Cron Daemon Tue Jan 11 02:00 50/2319 "Cron <ec2-user@jibsh" U3017 Cron Daemon Tue Jan 11 02:00 50/2289 "Cron <ec2-user@jibsh" U3018 Cron Daemon Tue Jan 11 03:00 1529/91012 "Cron <ec2-user@jibs"
fix looks like
U3015 Cron Daemon Tue Jan 11 01:33 241/7295 "Cron <myuser@jibsheet> /home/myuser/python/test4/weather_obs/noaa_tide_chart_puller.py" U3016 Cron Daemon Tue Jan 11 02:00 50/2319 "Cron <myuser@jibsheet> /home/myuser/github/aws-scripts/aws_s3_backup_retention.py --days 10 --min 10 --bucket mybucket --backup_prefix ANZ535" U3017 Cron Daemon Tue Jan 11 02:00 50/2289 "Cron <myuser@jibsheet> /home/myuser/github/aws-scripts/aws_s3_backup_retention.py --days 10 --bucket mybucket --backup_prefix KDCA.tgz" U3018 Cron Daemon Tue Jan 11 03:00 1529/91012 "Cron <myuser@jibsheet> /var/www/html/weather_obs/noaa_back.sh 'ANZ535*.txt' '/var/www/html' mybucket ANZ535.tgz"