说明蓝色=命令名称

    浅绿=命令参数

    浅蓝=选项

    紫色=目录

    系统环境:Arch Linux x86_64

    awk版本: GNU Awk 4.1.0


没有系统的学习过awk相关应用,一直以为RS不支持正则,今天无聊尝试了一下,原来RS正则用起来也挺犀利的。

内容如下:

<pre id="help-1"><b>-l</b>     use a long listing format</pre>
</td>
</tr><tr>
<td>
<pre id="help-2"><b>-a</b>, <b>--all</b>
do not ignore entries starting with .</pre>
</td>
</tr>
</tbody>
</table>
</div>
<div style="height: 5px;"></div>
<div style="height: 100px;"></div>
<div>
<table id="help" width="100%">
<tbody>
<tr>
<td>
<pre id="help-0">list directory contents</pre>
</td>
</tr><tr>
<td>

想得到如下内容:

<b>-l</b>     use a long listing format
<b>-a</b>, <b>--all</b>
do not ignore entries starting with .
list directory contents


awk语句:awk  'BEGIN{RS="</?pre[^>]*>"}!(NR%2)file

效果如图:awk RS 正则例子_awk