用bash替换字符串

时间:2017-10-12 17:40:57

标签: linux bash sed

我正在尝试替换文件中的字符串,内容如下:

Time 20073009:20073030

请注意:"时间"之后的时间戳会有所不同。

我想将时间戳替换为其他值。

1 个答案:

答案 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到位)标记将覆盖该文件,之前的内容将会丢失。