楼 主
如何将文本第二行中的034替换成34
发表于 2008-02-24 23:24 · 中国 江苏 苏州 电信
新手上路
★
积分 15 发帖 9 注册 2008-02-24 22:24 18年会员 UID 111351 性别 男
状态 离线
有这样的一个文件,它的第二行中有一个数值为0344499084,现在想将34前面的0去掉,此数值有可能在下面的其他行中也有,但只需要将第二行中的数据034替换成34就可以了,请高手指导一下问如何写这样的批处理。万分感谢!
第 2 楼
发表于 2008-02-24 23:48 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
@echo off
>test.txt echo 0344499084一
>>test.txt echo 0344499084二
>>test.txt echo 0344499084三
for /f "tokens=1,2* delims=:" %%i in ('type "test.txt"^|findstr /b /n "034"') do (
if "%%i"=="2" set "str=%%j"
)
set "str=%str:034=34%"
echo %str%
pause
缺陷0344499034二会有问题
第 3 楼
发表于 2008-02-25 00:19 · 中国 江苏 苏州 电信
新手上路
★
积分 15 发帖 9 注册 2008-02-24 22:24 18年会员 UID 111351 性别 男
状态 离线
首先谢谢fastslz热情帮助,刚刚我测试一下,好象有问题,我只是想将文本中第二行中034的数值改成34就可以了,不需要改更其他地方的数值。谢谢你的帮助!
第 4 楼
发表于 2008-02-25 00:48 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 20年会员 UID 59080
状态 离线
@echo off & Setlocal EnableDelayedExpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n .* test.txt') do (
set string=%%j
if "%%i"=="2" (set string=!string:034=34!)
>>new-file.txt echo\!string!
)
start notepad new-file.txt
第 5 楼
发表于 2008-02-25 18:26 · 德国
新手上路
★
积分 15 发帖 9 注册 2008-02-24 22:24 18年会员 UID 111351 性别 男
状态 离线
lxmxn,谢谢您的帮助,可能是我没有表达清楚,我的需求是这样的,当前我只需要去掉某一类文本文件中某一行的某一个数值前的“0”,例如我想去掉下面文本文件第二行中034前面的“0”,其他地方(第三行及第四中034)如有相同的数据不能修改,并且其他数据也不变。谢谢!
HDR^001247546^7123192419^N^20080101^763747^20080102^OOCL
PPL^826694001^0504^HKGSHA0129^0341510257
CTN^14^0349284015373506889^10^000^0000^0000^0000^0000
CTN^14^03469284015373506889^10^000^0000^0000^0000^0000
第 6 楼
发表于 2008-02-26 01:15 · 中国 湖北 武汉 黄陂区 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 20年会员 UID 59080
状态 离线
如果你连别人写的代码测试都不测试一下的话,那我也没办法再去看你的问题了。
第 7 楼
发表于 2008-02-26 01:26 · 中国 山东 聊城 电信
系统支持
★★★
积分 1,011 发帖 435 注册 2007-02-08 00:00 19年会员 UID 78999 性别 男
状态 离线
第 8 楼
发表于 2008-02-26 09:34 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
第 9 楼
发表于 2008-02-26 16:46 · 德国
新手上路
★
积分 15 发帖 9 注册 2008-02-24 22:24 18年会员 UID 111351 性别 男
状态 离线
对不起各位,让各位误解了,之前我有做过测试,可能是我测试的数据源有问题,所以导致测试结果不对,因而我误认为此脚本有问题,真是对不起lxmxn,我刚刚再次测试一下,非常顺利,谢谢各位帮忙!
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正