我有csv文件,其中日期格式错误。传入格式是例如15.11.2015,我应该改为%Y-%m-%d(2015-11-15)。我试图创建一个bash / awk脚本,我将更改此值放在第43列中。第一行是标题。到目前为止,我已经设法创建了一个脚本,它找到了值并用前斜杠替换它:
awk -v FS=";" 'NR>1{split($43,a,".");$43=a[2]"/"a[1]"/"a[3]}1' OFS=";" fileIn
我尝试使用date命令更改格式,但我还没有找到在awk脚本中使用它的方法。这将以正确的格式打印日期:
date -d 11/25/2015 +%Y-%m-%d
EDIT。我需要更改格式,否则如果日期或月份<0,则会错过前导零。 10。
答案 0 :(得分:2)
我遵循了123的建议并使用了sprintf和padding,现在我的解决方案就是:
var amount = 100;
alert(amount); // output: 100
EDIT。在123的评论之后清理。