首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grep条件匹配是如何工作的?

Grep条件匹配是如何工作的?
EN

Stack Overflow用户
提问于 2017-08-10 06:21:57
回答 1查看 351关注 0票数 0

这里我正在练习grep命令.Am,下面的grep条件不清楚它是如何工作的?

a_file:

代码语言:javascript
复制
boot
record
boots
process
broken
commands

我试过以下命令:-

代码语言:javascript
复制
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.

我的问题是:

代码语言:javascript
复制
1.What is the purpose of switch -A?
2.How the context lines are ordered for every numeric values (i.e 1,2,3)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 10:24:31

对于您的第一个问题,-A-B非常有用,而您却欺骗了一个长而复杂的日志。您可以使用-A-B选项查看日志中搜索模式后面和之前的更多细节,这也加快了调试效率。

对于您的第二个问题,来自src of grep的选项-A没有具体的限制。它的参数,即out_after,定义为src中的long int

代码语言:javascript
复制
static intmax_t out_after;  /* Lines of trailing context. */

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

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

https://stackoverflow.com/questions/45605912

复制
相关文章

相似问题

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