是否可以grep一个字符串并从该字符串出现的位置打印200行

是否可以grep一个字符串并从该字符串出现的位置打印200行,grep,Grep,我想浏览一个10000行的日志,在对特定字符串使用grep后,我想在该字符串首次出现时打印200-300行。是否有可能使用awk这很简单: $ awk -v cnt=200 '/ur_regex/ {seen=1} seen && cnt{print; cnt--}' your_file 或使用grep: $ grep -A 200 'ur_regex' file 对阅读mangrep。请参阅-A-B-C选项。您可能希望-m1位于您的grep上,以便进行第一次匹配。。。

我想浏览一个10000行的日志,在对特定字符串使用grep后,我想在该字符串首次出现时打印200-300行。是否有可能使用awk

这很简单:

$ awk -v cnt=200 '/ur_regex/ {seen=1} seen && cnt{print; cnt--}' your_file
或使用grep:

$ grep -A 200 'ur_regex' file

对阅读
mangrep
。请参阅
-A-B-C
选项。您可能希望
-m1
位于您的
grep
上,以便进行第一次匹配。。。