如何删除某些条件的某些文件,sed或awk?

时间:2014-10-28 17:15:28

标签: awk sed

嗨,我是AWK或SED的新手。

但这就是我需要的。

我有几十个包含

的文件
<li>
   <a class="btn btn-success btn-xs btn-circle" style="width: 10px;height: 12px;"></a> Online

我应该用某种方式使用awk或sed来集体定位这个snipet的所有文件并删除文件中的这个部分吗?

任何人都可以在事先感谢光线。

1 个答案:

答案 0 :(得分:1)

将GNU awk用于多字符RS:

$ cat file
now is the
winter
<li>
   <a class="btn btn-success btn-xs btn-circle" style="width: 10px;height: 12px;"></a> Online
of our
discontent

$ cat rmv 
<li>
   <a class="btn btn-success btn-xs btn-circle" style="width: 10px;height: 12px;"></a> Online

$ awk -v RS='^$' -v ORS= 'NR==FNR{str=$0; next} s=index($0,str){$0=substr($0,1,s-1) substr($0,s+length(str))} 1' rmv file
now is the
winter
of our
discontent