Bash脚本转换日期格式

use*_*931 2 bash

我想用shell脚本在大文件中用日期格式替换现有的日期格式(CCYY-MM-DD)MM-DD-CCYY.在更改日期格式之前,它应该如下所示:

2014-01-31|2014-01-31|
Run Code Online (Sandbox Code Playgroud)

更改后的日期格式应如下所示:

01-31-2014|01-31-2014|
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

使用sed你可以这样做:

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