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

[问题求助] [已解决]:Sed命令如何取文本的某一段?

本帖最后由 Tuberose 于 2014-3-31 18:56 编辑

我有一个 MyDOC.txt 文件
内容如下:

1. aaa 111
2. bbb 222
3. ccc 333
4. ddd 444
5. eee 555
6. fff 666

文本不定长
我想获取中间的某段文本
比如:

3. ccc 333
4. ddd 444

用 Sed.exe 如何下参数

谢谢你
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. sed "3,4!d" a.txt > b.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. sed -n "3,4p" a.txt > c.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢管理员的帮助
我知道了 "3,4p" 是取出 3-4行的文本

如果进一步问
我不知道行数号
我要取出:
bbb 222  到 eee 555 之间的文本
其中包含和不包含 bbb 和 eee 的 Sed 的两种参数如何写
比如取出
1.包含的:
======
2. bbb 222
3. ccc 333
4. ddd 444
5. eee 555

2.或者不包含的:
==========
3. ccc 333
4. ddd 444

谢谢

TOP

  1. sed "/bbb 222/,/eee 555/!d" a.txt > b.txt
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

可以了
谢谢专家的指导
我对 DOS 更有信心了

TOP

这个帖子怎么结贴呀?

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

再问batcher版主,如果有N个文本,想提取文本里面的某字段(如上面的ccc 333字段,且该字段有N行),代码该如何改写呢?谢谢

TOP

回复 9# gannh


    你自己单独发个帖子吧,记得给出文本内容。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表