Linux中的Sed命令。如何用另一个字符串替换以xxx开头并以yyy结尾的字符

时间:2014-02-20 11:47:27

标签: regex bash sed

我希望将所有以B00开头并以\结尾的字符串替换为另一个字符串customdata。我怎么能这样做?

我试过了:

sed -i 's/BOO\*\\/customdata/' file.txt.

但它不起作用。

1 个答案:

答案 0 :(得分:5)

请勿逃避*并使用[^\\]*不要跳过\

sed -i 's/BOO[^\\]*\\/cusomdata/g' file.txt.

如果你想保留分隔符,请不要捕获尾随\并将BOO放回去:

sed -i 's/BOO[^\\]*/BOOcusomdata/g' file.txt.