如何使用 sed 替换 sv 中的幂表达式

如何使用 sed 替换 sv 中的幂表达式

我使用下面的命令来替换“2**n”

sed -i 's|2**n|n|g' ./file.sv

甚至也使用了下面的方法,但出现错误 sed -i 's|"2**n"|n|g' ./file.sv

sed:-e 表达式 #1,字符 10:前面的正则表达式无效

答案1

星号*是正则表达式中的特殊字符,表示其前面的字符可以匹配0到多次。

在星号前面加上反斜杠\*,以便匹配文字星号。

以下将返回n

echo "2**n" | sed 's|2\*\*n|n|g'

相关内容