转换法语日期格式



我正在尝试转换法语格式的日期,例如: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($1,4,2), substr($1,1,2), substr($1,7,2)}'

但是现在,时间不再指定。

然后尝试了这个:

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

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

14-12-16

11:40

有人有好方法做到这一点吗?

感谢

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

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

最新更新