我正在尝试替换文件中的字符串,内容如下:
Time 20073009:20073030
请注意:"时间"之后的时间戳会有所不同。
我想将时间戳替换为其他值。
答案 0 :(得分:1)
使用sed
替换foo
的标记:
echo 'Time 20073009:20073030' | sed -r 's/[0-9]+:[0-9]+/foo/g'
Time foo
字符串[0-9]+:[0-9]+
表示模式。这意味着:一个或多个数字,后跟:,后跟一个或多个数字。
替换文件的内容:
sed -ri 's/[0-9]+:[0-9]+/foo/g' your_file.txt
小心:-i
(到位)标记将覆盖该文件,之前的内容将会丢失。