存档

2011年9月 的存档,文章数:10

使用Microsoft Word 2003或者2007保存代码的时候,Word默认会将英文引号(直引号)自动替换为中文引号(弯引号)。将Word中保存的代码拷贝出来执行的时候,因为英文引号被替换成了中文引号,代码肯定执行不了。

有时候,工作中还必须使用Word来保存要执行的数据库代码。将Word中的代码复制到命令行下直接执行,提示代码有语法错误。实际上问题在于英文引号变成了中文引号。

比如:查询系统表sysobjects中对象的ID号的一条简单的SQL语句,在word中显示为:

将上图中的代码复制到记事本中,显示如下图所示:

发现,Word中输入的直引号被自动替换成了弯引号。直引号是:' 和 ", 弯引号是:''和 "",弯引号是成对出现的。

每次都要将Word中拷贝出来的代码,替换其中的弯引号为直引号。岂不是很麻烦呢?

解决方法:将自动更正选项>键入时自动替换>直引号替换为弯引号选项取消。分Word2007和Word2003分别介绍操作步骤。

目的:使用linux中的sed命令提取指定内容

假设有字符串:<li><a target="_blank" href="http://www.dbainfo.net">&#83;&#121;&#98;&#97;&#115;&#101;&#25968;&#25454;&#24211;&#25216;&#26415;&#44;&#25968;&#25454;

&#24211;&#24674;&#22797;</a></li>

我想从该字符串中提取出来红色标记的内容,也就是:&#83;&#121;&#98;&#97;&#115;&#101;&#25968;&#25454;&#24211;&#25216;&#26415;&#44;&#25968;&#25454;&#24211;&#24674;&#22797;

linux命令sed和awk都可以实现该需求,本文仅利用sed命令中替换相应正则表达式的方法来实现。

abc="<li><a target=\"_blank\" href=\"http://www.dbainfo.net\">&#83;&#121;&#98;&#97;&#115;&#101;&#25968;&#25454;&#24211;&#25216;&#26415;&#44;&#25968;&#25454;&#24211;&#24674;&#22797;</a></li>"