中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 有没有可能用批处理直接在文本文件首行插入一行代码
作者:
标题: 有没有可能用批处理直接在文本文件首行插入一行代码 上一主题 | 下一主题
abxialiang
新手上路





积分 11
发帖 11
注册 2009-12-29
状态 离线
『楼 主』:  有没有可能用批处理直接在文本文件首行插入一行代码

例如我有一个txt文件,现在想在它的首行插入一行文本假如是字符“12345646445” ,可有什么办法直接插入进去吗,一般人用的方法是copy,还有就是用for提取每一行然后写到另一个文件中,但是这样做效率不高,因为做了相当多的不必要 的过程。要是能直接把光标移到文本的起始外,然后插入文本那效率就高不止十多倍了。

2009-12-30 13:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  


sed -i "1 s/\(.*\)/12345646445\n\1/g" a.txt




2009-12-30 13:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abxialiang
新手上路





积分 11
发帖 11
注册 2009-12-29
状态 离线
『第 3 楼』:  

看样子sed也是一个三方工具吧,我的电脑还没有安装呢(ghost xp sp3的系统)。而且这样做出来的程序可移植性差了些。

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





积分 99
发帖 53
注册 2006-8-18
状态 离线
『第 4 楼』:  

系统本身的工具你嫌慢,sed又嫌是第三方工具,那么你想要用什么实现?

2009-12-30 14:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

1.txt:
你要的文字+换行


C.bat:
copy /b 1.txt+你的.txt 生成.txt



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-12-30 16:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zhclvip
初级用户





积分 138
发帖 50
注册 2007-1-23
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by slore at 2009-12-30 04:24 PM:
1.txt:
你要的文字+换行


C.bat:
copy /b 1.txt+你的.txt 生成.txt

这招非常管用。无多余的操作。

2009-12-30 20:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abxialiang
新手上路





积分 11
发帖 11
注册 2009-12-29
状态 离线
『第 7 楼』:  

看来只好用这个了,既然不能高效修改文件内容,那就重命名文件好了。

2010-1-4 17:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: