![更少,但只有每行的最后一个元素?](https://linux22.com/image/191358/%E6%9B%B4%E5%B0%91%EF%BC%8C%E4%BD%86%E5%8F%AA%E6%9C%89%E6%AF%8F%E8%A1%8C%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%85%83%E7%B4%A0%EF%BC%9F.png)
因此,我想监视实时日志,因为它们带有较少的 +F,但日志在实际消息之前有很多噪音 - 幸运的是,该行是由 | 分段的。字符,时间戳位于第一个 | 之前消息在最后 |
我知道可以用 less 来使用正则表达式进行搜索 - 但你能像 Perl 那样 s///g 每一行然后 [-1] 元素吗?
或者也许有一些完全不同的方法来做到这一点,而不是减少使用?
答案1
您可以在将日志提供给以下位置之前对其进行预处理less
:
tail -F /path/to/logfile | grep -o '[^|]*$' | less