当前位置: 首页 > 面试题库 >

快速的UNIX命令在文件中间显示特定行?

云骏奇
2023-03-14
问题内容

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

使用grep,我找到了要查看的文件区域,行347340107。

除了做类似的事情

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

…这将需要head通读日志文件的前三亿四千七百万行,是否有一种快速简单的命令将347340100-347340200(例如)行转储到控制台?

更新 我完全忘记了grep可以在比赛中打印上下文…这很好用。谢谢!


问题答案:

使用GNU-grep,您可以说

grep --context = 10 ...


 类似资料:
  • 问题内容: 我想知道如何在使用“ less”命令时查看特殊字符。例如,我想查看带有特殊符号的不可打印字符。例如,在“ vi”编辑器中,我使用“ set list on”来查看由美元“ $”字符表示的行终止字符。同样,我想使用“较少”命令来执行此操作。 我提到的Unix手册较少,但无济于事。 问题答案: 较少会查看其环境,以查看是否有一个名为LESS的变量 您可以在〜/ .profile之一(.ba

  • 问题内容: 我使用了一些显示颜色的命令,但是当我将它们与手表一起使用时,颜色消失了: 是否有可能以某种方式重新显示颜色? 问题答案: 现在,某些较新的版本支持颜色。 例如。

  • 问题内容: 我可以使用它来获取命令的输出,该命令将在与可执行位置相同的路径中运行。 如何指定要在哪个文件夹中运行命令? 问题答案: 返回一个type值。是一个struct并具有一个字段: 因此,只需在调用之前进行设置: 另请注意,这特定于命令;允许您使用该标志传递路径,因此您也可以这样操作:

  • 问题内容: 在UNIX / LINUX中,是否有一种简单的方法来跟踪命令花费的时间? 问题答案: 是的,请使用,例如 请咨询更多选项。连结。

  • 问题内容: 我需要从目录及其所有子目录复制所有文件。我如何在UNIX / Linux终端中做到这一点?命令不起作用。 问题答案: 对于本地文件复制以及计算机之间的复制很有用。这将做您想要的: 的完整目录结构。被复制到/ destination_dir,但是仅复制.jar文件。-a确保文件的所有权限和时间均不变。-m将省略空目录。-v用于详细输出。 对于空运行,请添加-n,它将告诉您它将执行的操作,

  • 问题内容: 因此,我一直在寻找一个高低的答案,显然找不到令人满意的答案。 问题是我想在JAR内更新JAR(或与此相关的任何文件),但是所说的文件在文件夹结构内,我想避免在JAR之外重现,以便我可以对其进行更新。 例: 因此,如果要使用 jar 命令更新此文件,则必须先在JAR外部创建相同的文件夹结构,然后再执行 但是,我想避免创建此文件夹结构,因为对于某些文件而言,它可能很深,而且因为我可能需要在