尝试使用SunOS 5.9对grep周围的行进行grep,通常我会使用grep与-B和-A一起这样做:
grep -B 3 -A 2 foo README.txt但是,在SunOS 5.9中,grep不支持此功能,并带有以下错误消息:
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。对全球可再生能源方案的投入将是:
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在上述情况下,我想
d6: Mirror
Submirror 0: d61
State: Okay
Submirror 1: d62
State: Okay我应该如何在SunOS 5.9中做到这一点?
发布于 2015-10-07 19:45:34
从您的示例来看,看起来您只想在匹配之后打印行。如果是这样的话,那么您可以使用这个awk脚本:
awk '/Mirror/ { c = 5 } c && c--' file当模式匹配并打印行时,它将c设置为5,只要c大于0(因此接下来的4行)。
https://stackoverflow.com/questions/33000921
复制相似问题