grep 输出的彩色命令

grep 输出的彩色命令

嘿,论坛!

我最近开始与Debian并在纯命令行环境中执行此操作。我通过 Windows 桌面进行连接油灰使用非对称加密而不是密码。

我运行 Linux 服务器的主要原因是允许 SFTP 访问,以便通过互联网与外部用户共享文件。我使用 SSH 和“chroot jail”来实现这一点,这为我提供了一定程度的固有安全性。尽管如此,我还是需要相当认真地检查“/var/logs/auth.log' 文件以检测入侵企图。不幸的是,我发现这保存了 Linux 系统中所有登录的身份验证数据,而不仅仅是 SSH 守护进程 - 这对我来说很难接受!

为了将显示的日志条目缩小到仅与 SFTP 报告相关的条目,我目前使用:

grep SSHD /var/logs/auth.log | more

然而,我想知道是否有其他方法可以替代‘更多的我可以吹管grep的输出将提供类似于 'vim/看法'是否设置了':syntax enable'?

我目前最接近的一次是:

grep --color=always SSHD /var/logs/auth.logs | more

这会在文本字符串中以红色突出显示“SSHD”,这确实有助于眼睛小的。但它不如 ' 中的语法高亮好vim“”。

答案1

如果你不介意安装外部工具,我建议皮格门特斯

它是一种通用语法高亮器,可用于各种软件,例如论坛系统、wiki 或其他需要美化源代码的应用程序。高亮功能包括:

  • 支持多种常用语言和标记格式
  • 特别注重细节,突出亮点
  • 轻松添加对新语言和格式的高质量支持;大多数语言使用简单的基于正则表达式的词法分析机制
  • 有多种输出格式可供选择,其中包括 HTML、RTF、LaTeX 和 ANSI 序列
  • 它可以用作命令行工具和库...
  • 它甚至突出显示了 Brainf*ck!

安装后,你可以像这样使用它:

pygmentize -g file

...您将获得漂亮的彩色输出。


您甚至可以将其用作别名 - 将其放入您的.profile文件中:

alias colorseverywhere='pygmentize -g'

...然后尝试像这样运行它(按照您的示例):

grep SSHD /var/logs/auth.log | colorseverywhere

... 要不就:

colorseverywhere /var/logs/auth.log

我希望这有帮助!

相关内容