【发布时间】:2013-01-15 16:22:14
【问题描述】:
在过去的考试论文中,我有一个问题:
月份可以用不同的方式表示,例如数字 (1, 2, ..., 12),或作为三个字母的月份名称(Jan、Feb、...、Dec)。 建议如何使用 awk 中的关联数组从 三个字母的月份名称到月份编号,反之亦然, 将月份数字转换为三个字母的月份名称。
所以我想我会使用格式为月份的输入为 $1 的关联数组:
number_to_month["Jan"] = 1;
print number_to_month[$1]
但对我来说,这似乎并没有很好地利用关联数组的力量,而且我必须在数组中手动初始化每个月。
我还有哪些其他选择?
【问题讨论】:
标签: awk associative-array type-conversion