grep - 是否可以 grep 字符串并从字符串出现的位置打印 200 行
问题描述
我想浏览一个包含 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
推荐阅读
- micropython - BLE FLAG_WRITE 没有响应?
- javascript - 有没有办法以角度收听变化检测完成事件
- php - 如何禁用和启用有条件的按钮
- python - np.where 计算不正确?
- javascript - 将嵌套数组导出为 xlsx 格式
- r - 阿尔法美学显示箭头的骨架而不是简单的形状 - 如何防止它?
- django-urls - 有没有一种在 django 中编写路径 url 的正确方法?
- sql-server - 在 CASE 表达式的 THEN 部分使用 IN 子句
- transactions - 有没有办法为交易记录上的名称字段提供全局搜索功能?
- flutter - 有没有办法降低 Flutter 中 TextFormField 小部件的高度