删除括号之间的多行

删除括号之间的多行

我有以下内容

 "endPoints" : [

 "127.0.0.1:8090/abskdj/index.html",
   "127.0.0.1:8091/qwe/we.html"
    ],

(可能包含一个或多个地址)

我想将其改为

"endPoints" : [
           ],

答案1

sed适用于删除两个模式之间的内容。

$ sed -i '/"endPoints" : \[/,/\]/{//!d}' file

这里很好地总结了一些常见用途。

相关内容