使用Ubuntu更改CSV文件中的日期格式bash / awk

时间:2016-02-29 08:33:37

标签: bash awk

我有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。

1 个答案:

答案 0 :(得分:2)

我遵循了123的建议并使用了sprintf和padding,现在我的解决方案就是:

var amount = 100; 
alert(amount);  // output: 100

EDIT。在123的评论之后清理。