我有数据字段格式为 YYYY-MM-DD HH:MM:SS 的文件,但我注意到导出将月份值设置为与分钟值相同。我想使用 sed 将所有行的 Month 值替换为相同的值。
我正在尝试这个,但没有奏效:
sed "s/-[0-9]{2,}-/-08-/g" test.txt
任何人都知道如何做到这一点?
$ sed 's/^\(....\)-../\1-09/' < input
输入:
$ cat input
2012-52-05 09:52:00
2012-53-05 09:53:00
2012-54-05 09:54:00
输出:
$ sed 's/^\(....\)-../\1-09/' < input
2012-09-05 09:52:00
2012-09-05 09:53:00
2012-09-05 09:54:00
使用 GNU sed:
sed -r 's/([0-9]{4})-[0-9]{2}-/\1-08-/' infile