Linux如何使用sed替换星号

时间:2017-07-21 17:00:31

标签: sed replace

我在文件中将模式设为*********,并希望替换为**。我使用了sed -i 's/*********/**/I' filename.txt但是我收到了错误sed: -e expression #1, char: Invalid preceding regular expression我试图像*那样转义sed -i 's/*********/\*\*/I' filename.txt,但这没有用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

$ echo "*********" | sed -E 's/\*{9}/\*\*/'
**

如果没有有效的输入文件,我们可以建议:

$ echo "*********" | sed 's/\*\{9\}/**/'
**

如果您需要将输出存储在同一文件中,请在sed -i选项中使用。