本文介绍了Bash脚本转换日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Shell脚本在大型文件中用MM-DD-CCYY日期格式替换退出日期格式(CCYY-MM-DD).在更改日期格式之前,它应类似于:

I'm looking to replace the exiting date format (CCYY-MM-DD) with MM-DD-CCYY date format in a large file using shell script. Before changing the date format, it should look like:

2014-01-31|2014-01-31|

更改日期格式后,它应该像这样:

And after change the date format should it look like:

01-31-2014|01-31-2014|

推荐答案

使用sed,您可以做到:

Using sed you can do it:

sed -i.bak -r 's/([0-9]{4})-([0-9]{2})-([0-9]{2})/\2-\3-\1/g' file

这篇关于Bash脚本转换日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 10:24