linux - tail -f OR less +F 如何高亮新行

标签 linux bash console

有什么方法可以突出显示(即加粗)或为自上次更改以来新添加的行着色?

例如,我正在查看 PHP error_log 中包含多个类似错误的日志文件(不同的行或函数名称等)...而且我必须查看一组错误结束和另一组错误开始的时间戳(页面刷新)

如果有一种方法可以突出显示,但只显示最后添加的行,那将非常有帮助。

我正在寻找在控制台中运行在 macOS 和 Linux 上的解决方案。

最佳答案

检查 watch 命令,如果你的系统有的话。命令:

watch -d tail /your/file/here

将显示文件并逐个字符突出显示差异。请注意,在这种情况下您不想使用 -f 选项。

Ubuntu 有它。对于 OSX,您可以使用 brew install watch 如果您有 homebrew安装或 sudo ports install watch 如果你使用 ports .

另一个好处是它适用于任何输出随时间变化的命令。我们甚至将它与 ls -l 一起使用,以查看备份和文件压缩的​​进度。

关于linux - tail -f OR less +F 如何高亮新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42925344/

相关文章:

linux - 为什么这是语法错误?

linux - 使用 linux 命令排序

linux - 如果 Linux 中有足够的 RAM 可用,则释放交换空间

Linux 按数值排序文件夹

macos - 在 mac bash 上格式化修改文件的日期/时间?

javascript - "[object Object]"中小写字母与大写字母所暗示的控制台区别

ruby-on-rails - 'rails c' 不起作用,但 'bundle exec rails console' 可以

c# - 如何在屏幕外渲染图表(来自 wpf 工具包)控件?

linux - Amazon VPC 子网和 IP

linux - Perl:如何在 linux 中为 .pl 文件设置 perl 版本