[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何从一个记事本里复制一些字符到另一个记事本里?

我想写一个从一个记事本里复制一些字符到另一个记事本里,可是研究了好长时间也没写出来,具体来说根本就不知道该用哪个命令。具体来说就是:
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应该可以做到吧。

十分感谢2楼的。代码运行很成功。我之前一直在用find,找到行号之后就不知道改干什么了。原来还有sed命令了。下去之后一定要好好学学这个命令。

TOP

回复 5# lky216


    哪个版本的sed?

TOP

a.txt:
AB
AAAAA
A1
BBBBB

test.bat:
sed "/^AAAAA$/,/^BBBBB$/!d" a.txt>p.txt

新建了一个p.txt但没有内容

TOP

回复 3# lky216


    报错信息贴出来

TOP

回复 2# BAT-VBS
测试不行

TOP

  1. sed "/^AAAAA$/,/^BBBBB$/!d" a.txt > P.txt
复制代码
1

评分人数

    • adadaad: 感谢给帖子标题标注[已解决]字样技术 + 1

TOP

返回列表