Regex 删除以括号开始[以括号结束]的特定字符串
使用sed删除包含以括号开始[以括号结束]的特定字符串的行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
<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】您好【怎么样】【这感谢您的编辑陪审员。