我想要输出一批连续的行,这些行以特定模式开始并以特定模式结束。 例如。文件内容如下所示:
第1行
第2行
。 。
my_start_pattern
。 。
my_end_pattern
。 。
第n行
grep的输出应如下所示:
my_start_pattern
。 。
my_end_pattern
感谢。
答案 0 :(得分:3)
不知道grep是否能做到这一点,但awk可以。
awk '/start pattern/,/end pattern/' data_file_name
(如果要从stdin过滤,请不要使用文件名)