本文介绍了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脚本转换日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!