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

sed重复运算符操作数无效*****,sed,Sed,我在某些位置有包含****的文本文件。我需要将****替换为9.999。这显然是由于某些格式错误造成的,但我没有创建我现在必须处理的文件的程序。我尝试在csh中使用以下命令: sed -i "" 's/*****/9.999/g' *.dat 但是,正如我所预料的,我收到以下错误消息: sed: 1: "s/*****/9.999/g": RE error: repetition-operator operand invalid 我假设这是因为***被认为是一个特殊的操作符或类似的东西,但我

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

sed -i "" 's/*****/9.999/g' *.dat
但是,正如我所预料的,我收到以下错误消息:

sed: 1: "s/*****/9.999/g": RE error: repetition-operator operand invalid
我假设这是因为
***
被认为是一个特殊的操作符或类似的东西,但我不知道如何在使用sed命令时豁免它们


有人有什么提示可以帮助你吗?

第一步是阅读手册;如果这太费时,请使用反斜杠作为“转义”运算符(例如,s/\*\*\*\*\*\*\*\*/9.999/g),因为它是一种…通用性太强,但非常常见不是…转义特殊字符的非常常见的方法,特别是对于起源于Unix的旧程序,像
sed
。尝试的第一步是阅读手册;如果这太费时,请使用反斜杠作为“转义”运算符(例如,
s/\*\*\*\*\*\*\*/9.999/g
),因为它是一种…通用性太强,但非常常见不是…转义特殊字符的非常常见的方法,特别是对于起源于Unix的旧程序,如
sed
sed -E 's/\*{5}/9.999/g'  file