嗨,我是AWK或SED的新手。
但这就是我需要的。
我有几十个包含
的文件<li>
<a class="btn btn-success btn-xs btn-circle" style="width: 10px;height: 12px;"></a> Online
我应该用某种方式使用awk或sed来集体定位这个snipet的所有文件并删除文件中的这个部分吗?
任何人都可以在事先感谢光线。
答案 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