转换法国日期格式
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 个匹配项的数字访问。在那里,我们现在可以使用 \/\/
并在中间放置斜杠来切换数字。
我正在尝试转换法语格式的日期,例如: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 个匹配项的数字访问。在那里,我们现在可以使用 \/\/
并在中间放置斜杠来切换数字。