标题: [文本处理] 批处理如何从一个记事本里复制一些字符到另一个记事本里? [打印本页]
作者: adadaad 时间: 2013-4-10 20:10 标题: 批处理如何从一个记事本里复制一些字符到另一个记事本里?
我想写一个从一个记事本里复制一些字符到另一个记事本里,可是研究了好长时间也没写出来,具体来说根本就不知道该用哪个命令。具体来说就是:
xxxxxxxxx
xxxxxxxxx
AAAAA
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
BBBBB
xxxxxxxxx
xxxxxxxxx
就是类似这样的。我想将这个记事本里面的从AAAAA开始到BBBBB(他们的行数不固定)之间的内容(包括AAAAA和BBBBB)复制到另一个路径下的记事本(比如名字叫做P.txt)里面。
如果P.txt里面已经有了从AAAAA开始到BBBBB之间的内容了,需要将之替换
如果P.txt里面没有AAAAA到BBBBB,那么直接加在P.txt的最下面即可。
请问这个命令该怎么写。我觉得CMD应该可以做到吧。
作者: BAT-VBS 时间: 2013-4-10 20:30
- sed "/^AAAAA$/,/^BBBBB$/!d" a.txt > P.txt
复制代码
作者: lky216 时间: 2013-4-10 21:43
回复 2# BAT-VBS
测试不行
作者: BAT-VBS 时间: 2013-4-10 21:44
回复 3# lky216
报错信息贴出来
作者: lky216 时间: 2013-4-10 21:59
a.txt:
AB
AAAAA
A1
BBBBB
test.bat:
sed "/^AAAAA$/,/^BBBBB$/!d" a.txt>p.txt
新建了一个p.txt但没有内容
作者: BAT-VBS 时间: 2013-4-10 22:11
回复 5# lky216
哪个版本的sed?
作者: adadaad 时间: 2013-4-11 13:50
十分感谢2楼的。代码运行很成功。我之前一直在用find,找到行号之后就不知道改干什么了。原来还有sed命令了。下去之后一定要好好学学这个命令。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |