使用sed用另一行替换文件中的行?

0 bash sed

这是我想要的工作:

我在配置文件中有以下行

subscribed_pages[]=WikiPage.ChildPage.*
Run Code Online (Sandbox Code Playgroud)

我想要走一堆文件并替换以该行开头的行,subscribed_pages[]=无论该行的其余部分是什么,我希望它看起来像.

subscribed_pages[]=*
Run Code Online (Sandbox Code Playgroud)

我试图用一个文件执行此操作并获得以下错误.

sed 's/subscribed_pages[]=.*/subscribed_pages[]=\*/' -i  1288079906.93.57631
sed: -e expression #1, char 46: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)

der*_*ert 6

你需要逃避你[,并]作为\[\]您的搜索模式.

$ echo 'subscribed_pages[]=WikiPage.ChildPage.*' \
    | sed -e 's/subscribed_pages\[\]=.*/subscribed_pages[]=\*/'
subscribed_pages[]=*
Run Code Online (Sandbox Code Playgroud)