|
发表于 2010-11-5 22:26:38
|
显示全部楼层
可以用 WENV 命令实现,只是步骤麻烦了点
!BAT
:记录偏移1
cat --locate=[aaaa] /T.TXT | WENV set s1=
WENV set s1=0x${s1}
WENV check " "<-"${s1}" set s1=${s1%% }
:记录偏移2
cat --locate=[bbbb] /T.TXT | WENV set s2=
WENV set s2=0x${s2}
WENV check " "<-"${s2}" set s2=${s2%% }
:如果查找次序相反,交换偏移量,保证s1在前面
:交换方法1: 大文件时加法有可能计算溢出
:WENV check ${s1}>=${s2} (calc s1=s1+s2 ; calc s2=s1-s2 ; calc s1=s1-s2)
:交换方法2: 需要修复calc bug的新版WENV
WENV check ${s1}>=${s2} (calc s1=s1^s2 ; calc s2=s1^s2 ; calc s1=s1^s2)
:起始位置, 字节计数
WENV calc s1=s1+6+2
WENV calc s2=s2-s1-2
WENV call cat --skip=${s1} --length=${s2} /T.TXT
@chenall
不能用最新的测试版grldr运行,试了 11-03 的可以
11-05 的最新grldr在批处理中 WENV check 返回 0 时会终止执行批处理
[ 本帖最后由 tuxw 于 2010-11-6 01:34 编辑 ] |
-
-
T.rar
440 Bytes, 下载次数: 422, 下载积分: 无忧币 -2
|