首页 > 解决方案 > 是否可以 grep 字符串并从字符串出现的位置打印 200 行

问题描述

我想浏览一个包含 10000 行的日志,并且在对特定字符串使用 grep 之后,我希望在该字符串首次出现时打印 200-300 行。可能吗

标签: grep

解决方案


awk很简单:

$ awk -v cnt=200 '/ur_regex/ {seen=1} seen && cnt{print; cnt--}' your_file

或使用 grep:

$ grep -A 200 'ur_regex' file

推荐阅读