2017-10-12 83 views
-1

替换字符串我想在一个文件中替换字符串,内容如下:在bash

Time 20073009:20073030 

请注意:时间戳“时代”后会有所不同。

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

+2

欢迎使用堆栈溢出,请在代码标签中向我们展示适当的样本输入和正确的期望输出。 – RavinderSingh13

回答

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到位)标志将覆盖该文件,而以前的内容会丢失。