Grep条件匹配如何工作?

时间:2017-08-10 06:21:58

标签: grep

这里我正在练习grep命令。不清楚以下grep条件是如何工作的?

a_file:

boot
record
boots
process
broken
commands

我尝试过以下命令: -

1. grep -A0 "boo" a_file

result:
boot
--
boots

2.grep -A1 "boo" a_file
result:
boot
record
boots
process

3.grep -A2 "boo" a_file
result:
boot
record
boots
process
broken

4.grep -A3 "boo" a_file
result:
boot
record
boots
process
broken
commands

Note:I had studied this grep command from terminal man grep.

我的查询:

1.What is the purpose of switch -A?
2.How the context lines are ordered for every numeric values (i.e 1,2,3)?

1 个答案:

答案 0 :(得分:0)

对于您的第一个问题,{d = {1}}或-A在您提供长而复杂的日志时非常有用。您可以使用-B-A选项查看日志中搜索模式之后和之前的更多详细信息,这也可以加快调试效率。

对于您的第二个问题,-B的{​​{3}},对grep选项没有特别限制。它的论点,即。 -A,在src中定义为out_after

long int

我假设要打印的尾随行直到EOF或下一个匹配的模式被击中(尾随线的计数将被重置)。