转换法国日期格式

convert french date format

我正在尝试转换法语格式的日期,例如:16/12/14 11:40

至:12/16/14 11:40

我试过了

echo "16/12/14 11:40" |cut -d "/" -f2,1,3

但是订单上没有打印字段。我也试过这个:

echo "16/12/14 11:40" | awk  'BEGIN {OFS="/"} {print substr(,4,2), substr(,1,2), substr(,7,2)}'

但现在,时间不再具体。

然后尝试了这个:

回声“16/12/14 11:40” | awk 'BEGIN {OFS="/"} {print substr(,4,2), substr(,1,2), substr(,7,2)} {OFS=":"} {print substr(,1,5)}'

但现在日期和时间打印在 2 个不同的行上:

12/16/14

11:40

有谁有好的方法吗?

感谢

echo "16/12/14 11:40" | sed -r 's/([0-9]+)\/([0-9]+)\//\/\//'

对此的简短解释。 -r 告诉 sed 使用正则表达式。使用此 sed 在内部存储 ([0-9]+) 个匹配项,使其可以通过代表替换部分中第 i 个匹配项的数字访问。在那里,我们现在可以使用 \/\/ 并在中间放置斜杠来切换数字。