查看“打印 err 相关的前后10行”的源代码
←
打印 err 相关的前后10行
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=shell= <pre> #!/bin/bash file="your_log_file.log" # 使用grep找到包含err的行号 line_numbers=$(grep -n "err" $file | cut -d: -f1) for num in $line_numbers; do start=$((num - 10)) end=$((num + 10)) if [ $start -lt 1 ]; then start=1 fi sed -n "${start},${end}p" $file echo "------------------------" done </pre> =py= <pre> def print_lines_around_err(file_path): with open(file_path, 'r', encoding='utf-8') as file: lines = file.readlines() for index, line in enumerate(lines): if 'err' in line: start_index = max(0, index - 10) end_index = min(len(lines), index + 11) for i in range(start_index, end_index): print(lines[i].strip()) print("-" * 50) # 用于分隔不同匹配处的内容 # 使用示例,替换成实际的文件路径 file_path = "your_file.txt" print_lines_around_err(file_path) </pre>
返回至
打印 err 相关的前后10行
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息