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

[问题求助] sed和grep如何打印出匹配条件的上一行

我知道sed命令和grep配合可以完成此功能。
但不知道代码如何写?

回复 5# netdzb


    既然sed可以实现,为啥还要管道和grep呢。至于如何实现,请等等看其他人是否有好的方案吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher

我是想找一个sed和grep利用管道配合的例子。用这种方法可以做出来吗?

TOP

回复 3# netdzb


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

TOP

回复 2# Batcher

比如用sed匹配net,我想打印它的上一行bathhome

TOP

不知道你要的是哪种效果

[centos7]# cat 1.txt
bbs
bathome
net

[centos7]# grep -B 1 "bathome" 1.txt
bbs
bathome

[centos7]# awk '/bathome/{print a}{a=$0}' 1.txt
bbs

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

TOP

返回列表