|
本帖最后由 mdyblog 于 2013-8-10 21:07 编辑
clonecd 发表于 2013-8-10 18:45 
问一下关于SED指令的问题。
PECMD2012的SED支持多行串吗?例如,有没有DOS/命令行中SED的如下功能:
SED ...
奇怪怎么没有 行首符^
--------------
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET$ NC=0a //判断行首和行尾
SET$ NL=0d 0a
SET MSG=1111%NL%@222%NL%zzzz%NL%@222B%NL%33333%NL% //原始串 0a结尾
SED &&V=0,%NC%[^@][^%NC%]*%NC%,%NC%,%NC%%MSG%
MSTR V=2,0,%V% //去掉最前面的%NC%
MESS. %V%
================== 不是0a结尾的也可以,重下最新版 http://pan.baidu.com/share/link? ... 6&uk=3962464512
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET$ NC=0a //判断行首和行尾
SET$ NL=0d 0a
SET MSG=1111%NL%@222%NL%zzzz%NL%@222B%NL%33333 //原始串
SED &&V=0,%NC%[^@][^%NC%]*%NC%,%NC%,%NC%%MSG%%NC% //前后追加%NC%
MSTR V=2,0,%V% //去掉最前面的%NC%
SED &&V=0,%NC%$,,%V% //去掉最后面的%NC%
MESS. %V%
|
|