だから私は 1 週間逃したのでかなり迷っており、追いつくために遊んでいますが、2 つの日付の違いを日単位で伝える awk プログラムを作成する必要があります。
私は多かれ少なかれそれで終わりましたが、データ検証を行うときにユーザーが 01/01/YYYY を入力すると気に入りません。arg から 3 つのフィールドを取り出し、それらを関数に渡して検証します。
私に問題を引き起こしている部分は、私の検証では次のとおりです。
if ( day > Days[month] ){
invalid stuff here
}
ここDays[]
で、[1]=31、[2]=28 (leap の場合は 29) などを保持する配列です。
Days[01] が定義されていないため、true になります。[01] を [1] と同じように定義することで回避できますが、もっとエレガントなものにしたいと思います。
awk プログラム内で変数 month の先頭のゼロを削除するにはどうすればよいですか? 私が見つけたものはすべてシェル スクリプトで使用するためのもので、awk を呼び出しますが、それはあまり役に立ちません。
助けてくれてありがとう!