中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 22:39
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用其他文本内容覆盖某一文本指定段落的内容
可打印版本  2,736 / 11
第1楼 synn2006 发表于 2006-10-28 03:00
新手上路 发帖 5 积分 12
如何用其他文本内容覆盖某一文本指定段落的内容

──────────────── 版务记录 ────────────────
执行:namejm
原标题:txt文本内容处理问题
修改后标题:如何用其他文本内容覆盖某一文本指定段落的内容
说明:因原标题过于模糊,不便于论坛的搜索和管理,在本提示发表三日之后,
  楼主尚未更改标题,现由本人强制修改标题,并扣除楼主2点积分。
──────────────── 版务记录 ────────────────


有a.txt和b.txt两个文件(内容纯属虚构,但足以表达我的意思):
a.txt内容如下:
:
monday
:
yang li
wang yu
shan liang
:
meeting
study

b.txt的内容如下:
zhou zhuo
tian li
shang xiao nan
sun chao

能不能用一个bat实现如下功能:
每次先删除a.txt中:后面的所有人名,然后把b.txt中的人名内容加到其中,使其变成如下显示:
a.txt:
:
monday
:
zhou zhuo
tian li
shang xiao nan
sun chao
:
meeting
study

以后b中的内容可能总是会变,我只是想一执行bat,就把它们都导入a.txt中的name 后面。
如果bat实现不了这种操作,能不能告诉我用vbs怎么编写?
另外还有一个问题,如何在批处理文件中启动执行一个vbs呢?

期待大家的回答,thanks in advance!!!!!!!!!!!!!!!!!!!!!

[ Last edited by namejm on 2007-1-25 at 01:00 PM ]
第2楼 无奈何 发表于 2006-10-28 04:34
荣誉版主 发帖 356 积分 1,338
试试这个命令,写在一行有点长。


sed 下载地址:http://www.student.northpark.edu/pemente/sed/gsed407x.zip
第3楼 不得不爱 发表于 2006-10-28 04:45
超级版主 发帖 2,044 积分 5,310 来自 四川南充
sed: -e expression #1, char 2: Unterminated address regex
这个是什么意思?
第4楼 lxmxn 发表于 2006-10-28 04:55
版主 发帖 4,938 积分 11,386

  这个是 sed 命令的错误提示。是语法错误了吧。。
第5楼 不得不爱 发表于 2006-10-28 04:55
超级版主 发帖 2,044 积分 5,310 来自 四川南充
SED这个命令功能不错
第6楼 不得不爱 发表于 2006-10-28 04:56
超级版主 发帖 2,044 积分 5,310 来自 四川南充
我是打的SED/?得到的
第7楼 无奈何 发表于 2006-10-28 04:57
荣誉版主 发帖 356 积分 1,338
Re qwe1234567
这是错误提示,老兄换个高版本的再试一下,把二楼的链接下下来。
第8楼 lxmxn 发表于 2006-10-28 05:00
版主 发帖 4,938 积分 11,386

  要查看帮助还要这样打才行:"sed -h"
第9楼 无奈何 发表于 2006-10-28 05:16
荣誉版主 发帖 356 积分 1,338
一会儿好几贴了,没有看到你们先前的回复。我晕,我以为用老的版本运行出现的错误提示呢。不过老的版本 sed 302 运行确实有问题,得小改动一下。

sed -e "/\:/,/\:/{/^ */d;}" -e "/\:/rb.txt" a.txt
第10楼 redtek 发表于 2006-10-28 05:17
金牌会员 发帖 1,147 积分 2,902
这个太强大了,欣赏~:)
第11楼 namejm 发表于 2006-10-28 05:50
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  如果非得用批处理来解决不可的话,可以试试下面的代码(如果a.txt中的行数量十分巨大的话,速度将会比较慢):


[ Last edited by namejm on 2007-1-25 at 12:54 PM ]
第12楼 synn2006 发表于 2006-10-29 23:07
新手上路 发帖 5 积分 12
谢谢大家的帮助,我知道啦~~~
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023