![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 21:51 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]求一个批处理命令:替换文本文件中的指定字符 |
| 可打印版本 2,493 / 28 |
| 第16楼 cad55 | 发表于 2008-09-22 17:23 |
| 高级用户 发帖 329 积分 620 | |
|
不得不对HAT兄台的助人为乐的精神,顶一下。。。。。。。。。。。
|
|
| 第17楼 xugq | 发表于 2008-09-23 16:55 |
| 初级用户 发帖 24 积分 56 | |
|
15楼的朋友.我实验了用SED 了.可在我这里怎么运行都不灵啊...郁闷ING ...
是不是不支持XP 啊. |
|
| 第18楼 HAT | 发表于 2008-09-23 17:04 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 17楼 你的sed版本是什么?
C:\Test>sed "s/=:/=e:/" a.txt |
|
| 第19楼 ceii | 发表于 2008-09-23 18:22 |
| 初级用户 发帖 45 积分 115 | |
|
我从98试到xp全部都灵。
你应该把出错的信息讲出来啊。 |
|
| 第20楼 xugq | 发表于 2008-09-23 19:54 |
| 初级用户 发帖 24 积分 56 | |
|
我的意思是找18楼说的方法我都试过了.可是运行完成后a.txt还是原来的样子.没什么变化.
但是在CMD 里的结果确实是变了.不知道为什么.我也正郁闷呢. |
|
| 第21楼 HAT | 发表于 2008-09-23 20:00 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 20楼 sed/gawk之类的文本工具默认只在内存中对文本进行修改 |
|
| 第22楼 xugq | 发表于 2008-09-23 20:09 |
| 初级用户 发帖 24 积分 56 | |
|
哦!!这样啊.可是我更晕了.我得到的结果是这样的:
还表示不出来.回车符号都连在一起了.行和行都分不开了.都连在一起了.中间有个黑方块,要是复制粘贴的话就正常了.不知道这是为什么. |
|
| 第23楼 ceii | 发表于 2008-09-23 20:57 |
| 初级用户 发帖 45 积分 115 | |
|
这是回车换行符问题。
如果想直接修改原文件,可加上 -i 参数。 sed -i "s/=[a-z]:/=e:/;s/$/\r/" a.txt 这样应该可以了吧。 |
|
| 第24楼 HAT | 发表于 2008-09-23 21:01 |
| 版主 发帖 5,017 积分 9,023 | |
|
低版本的sed可能不支持-i
这个可以 C:\ProgramMy\GnuWin32>sed --version |
|
| 第25楼 xugq | 发表于 2008-09-23 22:48 |
| 初级用户 发帖 24 积分 56 | |
|
加上-i参数确实是好了.但是他生成一个sedDOSSUY的文件.里边才是我想要的内容.
另外 我的sed的版本是4.0.7的. 还有就是你们是怎么把 DOS 下的东西给截下来发到这里的啊? 比如 : GNU sed version 4.1.5 Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, to the extent permitted by law. 这段是怎么解出来的? |
|
| 第26楼 HAT | 发表于 2008-09-23 23:00 |
| 版主 发帖 5,017 积分 9,023 | |
|
Q: 怎样把CMD窗口里的结果拷贝出来?
A: 右键单击CMD窗口的标题栏->"属性"->"选项"->勾选"快速编辑模式"->然后在CMD窗口用鼠标左键选中想要拷贝的内容->在选中的内容上单击鼠标右键->粘贴到文本文件中即可 |
|
| 第27楼 xugq | 发表于 2008-09-23 23:11 |
| 初级用户 发帖 24 积分 56 | |
|
哎呀..又学习了一手.哈.感谢HAT兄弟.你可是个热心的好人啊.这么晚还没睡觉啊.呵呵.会了.哈.我的版本是:
G:\pads2005\change\sed>sed --version GNU sed version 4.0.7 Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, to the extent permitted by law. G:\pads2005\change\sed>pause 请按任意键继续. . . |
|
| 第28楼 ceii | 发表于 2008-09-23 23:15 |
| 初级用户 发帖 45 积分 115 | |
|
本论坛提供下载的sed,经测试,确实生成一个sedDOSSU*文件。
我使用的版本也是4.0.7,但没有这个问题。 |
|
| 第29楼 xugq | 发表于 2008-09-23 23:26 |
| 初级用户 发帖 24 积分 56 | |
|
28楼的兄弟也没休息啊.哈.原来SED 和SED 还不一样啊.我要再好好研究下.哈.
朋友们晚安.明天继续研究. 实在是不行了.刚才趴桌子上差点睡着了.呵呵. |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |