0

この形式のデータフィールドを含むファイルがありますYYYY-MM-DDHH:MM:SSですが、エクスポートで月の値が分の値と同じに設定されていることに気付きました。sedを使用して、すべての行の月の値を同じ値に置き換えたいと思います。

私はこれを試しましたが、うまくいきませんでした:

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 に答える