使用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>
我有大约两万篇需要在目录中清理的文章。我想删除
来自文章的["1084" align="" width="210" caption="blue sky"]
。但是,所有这些都略有不同
除了它以括号[并以括号结尾]
答案 0 :(得分:2)
使用
sed 's/\[[^]]*\]//g'
它将删除[text]
答案 1 :(得分:1)
您可以使用:
sed -i.bak '/\[.*\]/d' file
删除[...]
模式的任何行。
-i.bak
将使用.bak
扩展名保存原始文件。