标题: 有没有可能用批处理直接在文本文件首行插入一行代码
[打印本页]
作者: abxialiang
时间: 2009-12-30 13:18
标题: 有没有可能用批处理直接在文本文件首行插入一行代码
例如我有一个txt文件,现在想在它的首行插入一行文本假如是字符“12345646445” ,可有什么办法直接插入进去吗,一般人用的方法是copy,还有就是用for提取每一行然后写到另一个文件中,但是这样做效率不高,因为做了相当多的不必要 的过程。要是能直接把光标移到文本的起始外,然后插入文本那效率就高不止十多倍了。
作者: HAT
时间: 2009-12-30 13:30
sed -i "1 s/\(.*\)/12345646445\n\1/g" a.txt
作者: abxialiang
时间: 2009-12-30 13:53
看样子sed也是一个三方工具吧,我的电脑还没有安装呢(ghost xp sp3的系统)。而且这样做出来的程序可移植性差了些。
作者: asnahu
时间: 2009-12-30 14:56
系统本身的工具你嫌慢,sed又嫌是第三方工具,那么你想要用什么实现?
作者: slore
时间: 2009-12-30 16:24
1.txt:
你要的文字+换行
C.bat:
copy /b 1.txt+你的.txt 生成.txt
作者: zhclvip
时间: 2009-12-30 20:21
Quote: |
Originally posted by slore at 2009-12-30 04:24 PM:
1.txt:
你要的文字+换行
C.bat:
copy /b 1.txt+你的.txt 生成.txt |
|
这招非常管用。无多余的操作。
作者: abxialiang
时间: 2010-1-4 17:05
看来只好用这个了,既然不能高效修改文件内容,那就重命名文件好了。