使用脚本更改日期格式

使用脚本更改日期格式
#!/bin/bash

while read line; do
echo "$line"
date=$(echo "$line" | cut -d/ -f1 )
month=$(echo "$line" | cut -d/ -f2 )
echo $month"/"$date"/2017"
done < ~/Downloads/Dates.csv

但我得到的输出为 //2017 而不是 03/02/2017(示例) 不确定为什么日期和月份字段未填充

这是示例输出[![在此处输入图像描述][1]][1]

{ //2017 年

//2017年

//2017年

//2017 }

答案1

我不知道你的脚本有什么问题,因为它对我有用。但有更简单、更好、更安全的方法来做你想做的事,例如

awk -F/ '{ OFS="/"; print($2,$1,$3) }' ~/Downloads/Dates.csv

如果这也不起作用,或者如果您想知道为什么您的脚本没有产生预期的输出,您必须编辑您的问题并更具体地说明您的输入是什么样的。

相关内容