中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-30 09:47
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » 第三方工具sed 如何添加多行?
可打印版本  1,060 / 6
第1楼 ganjie 发表于 2009-02-05 11:15
初级用户 发帖 37 积分 49
第三方工具sed 如何添加多行?
看了一下,第三方工具sed ,发现它好像只能添加单行的,现在小弟想编个批处理,把下面这几段代码添加到当前目录里(包括所有子文件夹)的所有文本开头中,求会用这个工具的大大们,帮写个批处理,谢谢了!如1.txt内容为:

最近更新:
5.2 版:
1.音乐窗口支持更换配色方案;
2.支持在音乐窗口内使用右键菜单功能;
3.关闭音乐窗口时记忆当前页面状态;
4.为千千静听Web控件定制了默认界面;
5.清空缓存文件时区分缓存文件和用户文件;
6.修正5.2Beta版不能正常播放CD的问题;
7.修正5.2Beta版不能收听MMS协议网络广播的问题;
8.修正其他BUG;


添加内容后,为:
<tr>— 技术永无止尽,未来事在人为<tr>
<td>我这个主要是要自动化<td>
<tr>— 技术永无止尽,未来事在人为01<tr>
<td>机构,户名,余额,借款日,到期日,起息日,四级,五级,表内息,表外息,客户号,借据号<td>
<tr>是否还应该加上别的判断<tr>
最近更新:

5.2 版:
1.音乐窗口支持更换配色方案;
2.支持在音乐窗口内使用右键菜单功能;
3.关闭音乐窗口时记忆当前页面状态;
4.为千千静听Web控件定制了默认界面;
5.清空缓存文件时区分缓存文件和用户文件;
6.修正5.2Beta版不能正常播放CD的问题;
7.修正5.2Beta版不能收听MMS协议网络广播的问题;
8.修正其他BUG;

第2楼 ganjie 发表于 2009-02-05 14:41
初级用户 发帖 37 积分 49
如果使用sed 太难的话,也可以直接用批处理就行了,总之是可以添加多行插入文本就行了!要求不生成临时文件,我在本论坛中看到过把一行插入文本开头的贴子,而且都是要生成临时文件。
第3楼 lxmxn 发表于 2009-02-05 14:49
版主 发帖 4,938 积分 11,386
两种方法:

1、用-f参数调用sed脚本;
新建一个b.sed文件,内容为
1i<tr>— 技术永无止尽,未来事在人为<tr>\
<td>我这个主要是要自动化<td>\
<tr>— 技术永无止尽,未来事在人为01<tr>\
<td>机构,户名,余额,借款日,到期日,起息日,四级,五级,表内息,表外息,客户号,借据号<td>\
<tr>是否还应该加上别的判断<tr>

然后命令行执行


2、用多个-e参数;
第4楼 yishanju 发表于 2009-02-05 15:23
银牌会员 发帖 1,357 积分 1,488
膜拜lxmxn大神

sed -i 在windows下修改过的文本回车换行会变成黑方块,这个怎么解决呢
我用的SED 是从GUNWIN32 下载的最新版本、
第5楼 ganjie 发表于 2009-02-05 15:37
初级用户 发帖 37 积分 49
上面的代码,运行后,它生成是一个 sedDOSSUX 文件,没有添加进文本中,不过sedDOSSUX 这个里的内容,却是我想要的内容,有什么方法,能让它添加入文本,又不生成sedDOSSUX 吗?难道是要删除原来的文本,然后去重命名 sedDOSSUX ,这样什么了


[ Last edited by ganjie on 2009-2-5 at 15:44 ]
第6楼 lxmxn 发表于 2009-02-05 15:42
版主 发帖 4,938 积分 11,386
RE yishanju
more result.txt > newfile.txt 即可搞定黑方块的问题。

RE ganjie
你肯定没有按照我的方法来,仔细检查一下吧,我测试过可行。
第7楼 ganjie 发表于 2009-02-05 15:46
初级用户 发帖 37 积分 49
是的,刚才我少了一个b.sed 中少了一个1i ,我已经改了,在5楼,如何才能添加入文本,而不是生成sedDOSSUX

[ Last edited by ganjie on 2009-2-5 at 17:25 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023