我在文件中将模式设为*********
,并希望替换为**
。我使用了sed -i 's/*********/**/I' filename.txt
但是我收到了错误sed: -e expression #1, char: Invalid preceding regular expression
我试图像*
那样转义sed -i 's/*********/\*\*/I' filename.txt
,但这没有用。有什么建议吗?
答案 0 :(得分:0)
试试这个:
$ echo "*********" | sed -E 's/\*{9}/\*\*/'
**
如果没有有效的输入文件,我们可以建议:
$ echo "*********" | sed 's/\*\{9\}/**/'
**
如果您需要将输出存储在同一文件中,请在sed -i
选项中使用。