Это вытянет нужную строку из файла и вернет остаток строки. Если совпадает более чем одна строка, он напечатает их все.
awk '$1 == "'`date '+%m-%d-%y'`'" { print substr($0, 10) }' file.txt | mail ...
Вы можете ограничиться только первым совпадением, добавив ;exit
перед }
.
Также 10
длина матча; если вы хотите полный год вы можете изменить, %y
чтобы %Y
и 10
в 12
.
Итак, чтобы сделать работу cron, скажем, в 6:00 утра, вы должны поместить это в ваш crontab:
0 6 * * * awk '$1 == "'`date '+%m-%d-%y'`'" { print substr($0, 10) }' file.txt | mail -s SUBJECT me@example.com