簡體   English   中英

使用sed替換文件中的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM