【发布时间】:2014-01-20 00:56:47
【问题描述】:
我有一个包含以下格式行的文件:
<firstname> <lastname> <day_of_birth> <month_of_birth> <year_of_birth>
我需要显示在当前日期庆祝生日的用户。
我设法编写了脚本,但只是通过检查日期是否 == 当天。
如何使用 awk 编写检查 $3 == day 的行,同时检查 $4 == month 和 $5 == year 的行?谢谢
# get current date: day, month, year
day="$(date +'%d')"
month="$(date +'%m')"
year="$(date +'%Y')"
birthdays=$(awk "\$3~/$day/ {print \$1, \$2;}" users.lst)
echo $birthdays
【问题讨论】: