可能重复:
bash 计算人的年龄并读取到 csv 文件?
我正在从 CSV 文件中的出生日期计算参与者的年龄。我正在使用此代码,并将 DOB 与当前系统时间进行比较并计算年龄:
echo "Dave,ws245f,09/12/1982"|awk -F'/|,' '{b=mktime($5" "$4" "$3" 00 00 00 00");a=(systime()-b)/(365*24*60*60);a=a==int(a)?a:int(a)+1;print $0","a}'
输出是
Dave,ws245f,09/12/1982,31
期望的输出
Dave,ws245f,09/12/1982,30
注意:用户在 12 月 12 日 dd/mm/yyyy 之前不是 30 岁,因此计算错误。请帮忙!