重複の可能性:
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 歳ではないため、計算が間違っています。助けてください!