所以我很迷茫,因为我错过了一周并且正在追赶,但我要编写一个 awk 程序来区分两个日期之间的天数。
我或多或少地完成了它,但是如果用户在进行数据验证时输入 01/01/YYYY,它不喜欢它。我将 3 个字段从 arg 中提取出来,然后将它们传递给一个函数进行验证。
在我的验证中,给我带来麻烦的部分是:
if ( day > Days[month] ){
invalid stuff here
}
其中Days[]
是包含 [1]=31、[2]=28(如果是跳跃则为 29)等的数组。
它命中是因为 Days[01] 没有定义。我可以通过将 [01] 定义为与我想的 [1] 相同的方法来绕过它,但我更喜欢更优雅的东西。
如何在 awk 程序中去除变量月份的前导零?我发现的所有内容都用于 shell 脚本并调用 awk,但这并没有真正帮助我。
谢谢您的帮助!