Board logo

标题: [文本处理] 批处理如何从一个记事本里复制一些字符到另一个记事本里? [打印本页]

作者: 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

  1. 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