是否可以将多个流的内容输出到终端中的单独列中?

Ada*_*gin 3 bash awk grep less-unix

对于工作,我偶尔需要监视我创建的服务的输出日志。这些日志是短暂的,并且包含很多我不一定需要的信息。到目前为止,我一直在使用以下方法观察它们:

grep <tag> * | less
Run Code Online (Sandbox Code Playgroud)

其中<tag>是 INFO、DEBUG、WARN 或 ERROR。警告数量大约是错误数量的 10 倍,调试数量大约是警告数量的 10 倍,等等。在大量相关的 DEBUG 消息中很难捕捉到一个 ERROR。例如,我想要一种方法,使所有“警告”消息都出现在终端的左侧,而所有“错误”消息都出现在右侧。

我曾尝试使用 tmux 和 screen,但它似乎不适用于我的开发机器。

Gil*_*not 5

尝试这样做:

FILE=filename.log
vim -O <(grep 'ERR' "$FILE") <(grep 'WARN' "$FILE")
Run Code Online (Sandbox Code Playgroud)