中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-13 04:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 有没有可能用批处理直接在文本文件首行插入一行代码 查看 1,211 回复 6
楼 主 有没有可能用批处理直接在文本文件首行插入一行代码 发表于 2009-12-30 13:18 ·  中国 湖南 株洲 电信
新手上路
积分 11
发帖 11
注册 2009-12-29 17:21
16年会员
UID 157557
性别 男
状态 离线
例如我有一个txt文件,现在想在它的首行插入一行文本假如是字符“12345646445” ,可有什么办法直接插入进去吗,一般人用的方法是copy,还有就是用for提取每一行然后写到另一个文件中,但是这样做效率不高,因为做了相当多的不必要 的过程。要是能直接把光标移到文本的起始外,然后插入文本那效率就高不止十多倍了。
2 发表于 2009-12-30 13:30 ·  中国 北京 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线

sed -i "1 s/\(.*\)/12345646445\n\1/g" a.txt
3 发表于 2009-12-30 13:53 ·  中国 湖南 株洲 电信
新手上路
积分 11
发帖 11
注册 2009-12-29 17:21
16年会员
UID 157557
性别 男
状态 离线
看样子sed也是一个三方工具吧,我的电脑还没有安装呢(ghost xp sp3的系统)。而且这样做出来的程序可移植性差了些。
4 发表于 2009-12-30 14:56 ·  中国 广西 南宁 电信
初级用户
★★
积分 99
发帖 53
注册 2006-08-18 18:44
19年会员
UID 60809
状态 离线
系统本身的工具你嫌慢,sed又嫌是第三方工具,那么你想要用什么实现?
5 发表于 2009-12-30 16:24 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
1.txt:
你要的文字+换行


C.bat:
copy /b 1.txt+你的.txt 生成.txt
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
6 发表于 2009-12-30 20:21 ·  中国 江苏 南京 电信
初级用户
★★
积分 138
发帖 50
注册 2007-01-23 10:59
19年会员
UID 77428
性别 男
状态 离线
Originally posted by slore at 2009-12-30 04:24 PM:
1.txt:
你要的文字+换行


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


这招非常管用。无多余的操作。
7 发表于 2010-01-04 17:05 ·  中国 湖南 株洲 电信
新手上路
积分 11
发帖 11
注册 2009-12-29 17:21
16年会员
UID 157557
性别 男
状态 离线
看来只好用这个了,既然不能高效修改文件内容,那就重命名文件好了。
论坛跳转: