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