0

我有数据字段格式为 YYYY-MM-DD HH:MM:SS 的文件,但我注意到导出将月份值设置为与分钟值相同。我想使用 sed 将所有行的 Month 值替换为相同的值。

我正在尝试这个,但没有奏效:

sed "s/-[0-9]{2,}-/-08-/g" test.txt

任何人都知道如何做到这一点?

4

2 回答 2

1
$ 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
于 2012-09-05T12:11:27.127 回答
0

使用 GNU sed:

sed -r 's/([0-9]{4})-[0-9]{2}-/\1-08-/' infile
于 2012-09-05T12:26:51.123 回答