sed重复 - 运算符操作数无效*****

时间:2016-08-11 23:29:50

标签: sed

我的文本文件在某些​​位置包含*****。我需要将*****替换为9.999。这显然来自一些格式错误,但我没有创建我现在必须使用的文件的程序。我尝试在csh中使用以下命令:

sed -i "" 's/*****/9.999/g' *.dat

但是,正如我所料,我收到以下错误消息:

sed: 1: "s/*****/9.999/g": RE error: repetition-operator operand invalid

我假设这是因为*****被认为是一个特殊的运算符或类似的东西,但我无法弄清楚如何在使用sed命令时免除它们。

有没有人有提示可以提供帮助?

1 个答案:

答案 0 :(得分:2)

sed -E 's/\*{5}/9.999/g'  file