首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SunOS 5.9中的grep环境线

SunOS 5.9中的grep环境线
EN

Stack Overflow用户
提问于 2015-10-07 19:34:44
回答 1查看 260关注 0票数 0

尝试使用SunOS 5.9对grep周围的行进行grep,通常我会使用grep与-B和-A一起这样做:

代码语言:javascript
复制
grep -B 3 -A 2 foo README.txt

但是,在SunOS 5.9中,grep不支持此功能,并带有以下错误消息:

代码语言:javascript
复制
grep: illegal option -- A

下面是我从"man“中得到的信息:http://www.freebsd.org/cgi/man.cgi?query=grep&apropos=0&sektion=0&manpath=SunOS+5.9&format=html

我的例子是尝试使用关键字"Mirror“和那些代表子镜像状态的行来实现grep。对全球可再生能源方案的投入将是:

代码语言:javascript
复制
d6: Mirror
    Submirror 0: d61
      State: Okay
    Submirror 1: d62
      State: Okay
    Pass: 1
    Read option: ***
    Write option: ***
    Size: ***

d61: Submirror of d6
    State: Okay
    Size: ***
    Stripe 0:
    Device     Start Block  Dbase        State Reloc Hot Spare
    CCC          0     No            Okay   Yes


d62: Submirror of d6
    State: Okay
    Size: ***
    Stripe 0:
    Device     Start Block  Dbase        State Reloc Hot Spare
    BBB          0     No            Okay   Yes

在上述情况下,我想

代码语言:javascript
复制
d6: Mirror
    Submirror 0: d61
      State: Okay
    Submirror 1: d62
      State: Okay

我应该如何在SunOS 5.9中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-10-07 19:45:34

从您的示例来看,看起来您只想在匹配之后打印行。如果是这样的话,那么您可以使用这个awk脚本:

代码语言:javascript
复制
awk '/Mirror/ { c = 5 } c && c--' file

当模式匹配并打印行时,它将c设置为5,只要c大于0(因此接下来的4行)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33000921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档