我使用下面的命令来替换“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'
我使用下面的命令来替换“2**n”
sed -i 's|2**n|n|g' ./file.sv
甚至也使用了下面的方法,但出现错误 sed -i 's|"2**n"|n|g' ./file.sv
sed:-e 表达式 #1,字符 10:前面的正则表达式无效
星号*
是正则表达式中的特殊字符,表示其前面的字符可以匹配0到多次。
在星号前面加上反斜杠\*
,以便匹配文字星号。
以下将返回n
echo "2**n" | sed 's|2\*\*n|n|g'