中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]sed问题:替换同样内容行的第1行和第7行
作者:
标题: [已结]sed问题:替换同样内容行的第1行和第7行 上一主题 | 下一主题
xeibobin
初级用户





积分 87
发帖 48
注册 2006-11-6
状态 离线
『楼 主』:  [已结]sed问题:替换同样内容行的第1行和第7行

我有1.txt文本,内容如下: klkkllkjggff fghjkjkkl fghjkkkkt 宋体'><o:p></o:p></span></p> dfghgftrtfgf k,k,kjtgsdw 宋体'><o:p></o:p></span></p> hhjktrtsddffddf juuhhyggfgfgf 宋体'><o:p></o:p></span></p> yhhjjhjkkllllghd gghjjjklklll hjjjjj 宋体'><o:p></o:p></span></p> 宋体'><o:p></o:p></span></p> jjkkl;;l;jhf 宋体'><o:p></o:p></span></p> 1122hhngh hnmmm hjk,l,l;.gfdd ghjkklll;;;';';' rrthuytiuiiuiyt erytyuuuiiiiii 呵呵,谢了,刚学sed,求助sed高手解决: 1、在第2个 宋体'><o:p></o:p></span></p> 下添加2.txt的内容,内容如下: 宋体'><o:p></o:p></span></p>1982 宋体'><o:p></o:p></span></p>1983 宋体'><o:p></o:p></span></p>1984 2、删除 1.文本中的第7个 宋体'><o:p></o:p></span></p> 所在行到ghjkklll;;;';';' 字符所在行之间的内容。 [ Last edited by HAT on 2009-2-13 at 23:08 ]


2009-2-10 18:24
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
xeibobin
初级用户





积分 87
发帖 48
注册 2006-11-6
状态 离线
『第 2 楼』:  

在线等待中,呵呵。。。。


2009-2-10 18:36
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

你要不要试试一下FR


   此帖被 +2 点积分    点击查看详情   
评分人:【 xeibobin 分数: +2  时间:2009-2-13 14:13




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-2-10 22:57
查看资料  发短消息  网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 4 楼』:  要不要试BAT的

我没有灌水的意思哦! 我只想借个机法练习一下。其实BAT也可以解决问题的 有个疑问: 删除 1.文本中的第7个 宋体'><o:p></o:p></span></p> 所在行到ghjkklll;;;';';' 间的内容。 是指原文件1.txt中的,还是处理了第一步后的。 @echo off set end= (call :sub )>1.tmp type 1.tmp goto :eof :sub for /f "tokens=1* delims=:" %%a in ('findstr /n .* 1.txt') do ( set "str=%%b" setlocal enabledelayedexpansion if not defined end echo.!str! if "!str:~0,3!"=="宋体'" set/a n+=1&if !n!==2 for /f "delims=" %%i in (2.txt) do set "s2=%%i"&echo.!s2! if !n!==7 set "end=ghjkklll;;;';';'" if "!str!"=="!end!" set end= call :sub1 ) goto :eof :sub1 endlocal&set n=%n%&set end=%end% [ Last edited by netbenton on 2009-2-10 at 23:53 ]


   此帖被 +2 点积分    点击查看详情   
评分人:【 xeibobin 分数: +2  时间:2009-2-13 14:14




精简 [你的+我的+他的]=>[大家的] 个人网志
2009-2-11 00:57
查看资料  发送邮件  发短消息  网志  OICQ (37659560)  编辑帖子  回复  引用回复
xeibobin
初级用户





积分 87
发帖 48
注册 2006-11-6
状态 离线
『第 5 楼』:  

不好意思,最近忙,没有上来,现在才看到你们的回帖。 是指原文件1.txt中的,其实for也可以,请大家帮忙了。。。 也感谢netbenton了


2009-2-13 14:13
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
xeibobin
初级用户





积分 87
发帖 48
注册 2006-11-6
状态 离线
『第 6 楼』:  

呵呵,评错分了。


2009-2-13 14:15
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: