我有一个包含三列的 csv 文件,其中包含姓名、邮政编码、年龄 dd/mm/yy。我想从今天的日期计算每个条目的年龄并输出到 csv 文件的第四列?我知道 awk 很方便,但我不知道如何读取和写入各个列中的数据并创建一个新列!
例如
name,postcode,dob,age
Dave,ws245f,09/12/2000,13
我有以下输入
`cat estimateAge.csv|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}`'
这是输出
Joe Bloggs,0121 545465650,01/03/1982,31
输出应该是
Joe Bloggs,0121 545465650,01/03/1982,30
请注意,年龄计算不正确,因为 Joe Bloggs 直到 3 月份才满 31 岁