[英]replace string in a file using sed
我有帶有格式為YYYY-MM-DD HH:MM:SS的數據字段的文件,但我注意到導出將Months值設置為與分鍾值相同。 我想使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.