试图调试服务器的问题,我唯一的日志(log)文件是20GB的日志(log)文件(甚至没有时间戳!为什么人们使用System.out.println()作为日志(log)?在生产中?!)

使用grep,我找到了我想查看的文件区域,第347340107行.

除了做

head -<$LINENUM + 10> filename | tail -20 

... 需要head才能读取日志(log)文件的前3.47亿行,是否有一个简单快捷的命令将第347340head-347340200行(例如)转储到控制台?

update我完全忘了grep可以打印匹配的上下文...这很有效.谢谢

推荐答案

有了GNU grep你可以说

grep --context=10 ...

Linux相关问答推荐

Linux/gcc中的文件创建时间系统调用

当页面对齐关闭时,x86—64上的对象中的成员初始化器的Clang代码生成错误?

在同一目录中未检测到G++预编译头

无法下载Centos 7上的存储库的元数据

cu可以从串口读取,但我自己的C程序不能

使用awk命令将以:分隔的两个文件合并的方法

如果列小于 X,linux 合并行

为什么 liburing 写入性能低于预期?

如何比较 2 个文件并将第二个文件的所有行打印到输出文件 awk

RabbitMQ 安装后没有自动启动

如何使用 shell 脚本将文本文件转换为 JSON 文件

sed 根据文件中的条件进行多次替换

给定两个目录树如何找到相同的文件?

Eclipse 的 C# 插件

无法覆盖符号链接 RedHat Linux

在 C 中检测 64 位编译

使用 linux 命令行 (bash) 从网络摄像头拍照

使用 Scp 时防止覆盖文件

判断环境变量是否已经设置

卸载从源代码构建的python?