Regex 删除以括号开始[以括号结束]的特定字符串

Regex 删除以括号开始[以括号结束]的特定字符串,regex,awk,sed,Regex,Awk,Sed,使用sed删除包含以括号开始[以括号结束]的特定字符串的行 <p>["1284" align="" width="210" caption="blue sky"]<a href="http://www.domain.com/planes/2014/12/amazing-sky.html"><img class="alignleft size-full wp-image-1084" title="blue sky" src="http://www.domain.com

使用sed删除包含以括号开始[以括号结束]的特定字符串的行

<p>["1284" align="" width="210" caption="blue sky"]<a href="http://www.domain.com/planes/2014/12/amazing-sky.html"><img class="alignleft size-full wp-image-1084" title="blue sky" src="http://www.domain.com/images/2014/12/amazing-sky.jpg" alt="blue sky" width="210" height="210" /></a></p>
<p>The <em>Blue Sky</em> airplane has the most powerful jet engine, <strong>Carter technicians</strong>, has proposed to expand the plane's wings.</p>
[“1284”align=”“width=“210”caption=“蓝天”]

蓝天飞机拥有最强大的喷气发动机,卡特技术人员,已提议扩大飞机机翼

我有大约两万篇文章需要在目录中清理。我想删除
[“1084”align=”“width=“210”caption=“blue sky”]
来自文章。然而,它们都略有不同 除非它以括号开始[以括号结束]

您可以使用:

sed -i.bak '/\[.*\]/d' file
删除任何
[…]
模式的行

-i.bak
将使用
.bak
扩展名保存原始文件。

使用
sed的/\[[^]*\]//g'


它将删除所有带有[text]

的单词
/d
的功能是什么?我认为这匹配任何数字。这是匹配的\ddigit@anubhava您正在删除其中包含字符串
[…]
的行,但OP希望删除的只是包含
[…]
的字符串。不是第一行的
。所以Amit Anand的答案是correct@KasiyA当前位置在我发布答案后,该问题被编辑。如果OP只想删除
[
]
之间的文本,那么OP应该使用:
sed-i.bak的/\[.\]/'文件
如果同一行上有几个方括号,Amit的答案也是正确的。谢谢。我选择了阿努巴瓦的答案。我也很感谢你的意见。不客气。。我添加了一个示例,以防您需要从一行中删除多个方括号。:)@AmitAnand-我在输入时没有得到正确的答案您好【欢迎】到钦奈【hai】您好【怎么样】【这感谢您的编辑陪审员。