从第一次出现“End”到最后一次出现“End”,需要grep之间的所有行
在文件中 grep End 关键字之间的行
考虑包含以下行的输入文件
one
two
----End-----
two
three
---End-----
four
ten
---End-----
six
seven
预期输出:
----End-----
two
three
---End-----
four
ten
---End-----
最佳答案
$ awk '
/End/ { # at End
print (b==""?"":b ORS) $0 # print buffer and End line
f=1 # flag up
b="" # reset buffer
next
}
f { # after first End
b=b (b==""?"":ORS) $0 # gather the buffer
}' file
----End-----
two
three
---End-----
four
ten
---End-----
关于linux - 打印文件中 "End"关键字之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026206/