awk吧 关注:104贴子:293
  • 1回复贴,共1

awk 输出问题

只看楼主收藏回复

[root@i-0hhsffq8 ~]# cat 11
mysql> CREATE DATABASE cookbook;
想将如何字符串中的">" 转变成"<" ,但是不成功,详情如下
[root@i-0hhsffq8 ~]# awk '{if($0=="")print "<li>&nbsp;</li>";else if($0 ~ />/) {gsub(">","&gt;");print "<li>",$0,"</li>";}else print "<li>",$0,"</li>";}' 11
<li> mysql>gt; CREATE DATABASE cookbook; </li>
请大神指点


IP属地:北京1楼2018-01-08 10:45回复
    把 "&gt;" 改为 "\\&gt;"就好了。
    在替换函数中&具有特殊作用。参看awk手册。


    IP属地:广西2楼2019-10-14 21:18
    回复