在CentOS中尾随多个文件

我想在CentOS中尾随多个文件(并按照它们),我试过这个:

tail -f file1 file2 file3

但输出是非常不友善的

我也看过multitail,但找不到CentOS版本。

我还有什么其他的select?

Solutions Collecting From Web of "在CentOS中尾随多个文件"

Multitil可以在rpmforge软件仓库中用于CentOS。 要添加rpmforge存储库,请查看第三方存储库上的文档 。

您可以通过在Emacs子窗口中打开多个tail -f实例来模拟multitail。

我通常只是打开另一个xterm,并在那里运行一个单独的'tail -f'。

否则,如果我使用“屏幕”工具,我将在那里设置单独的“tail -f”命令。 我不太喜欢这一点,因为在使用Page Up和Page Down键之前,需要按几下键才能在屏幕上滚动。 我更喜欢使用xterm的滚动条。

我发现这里描述的解决方案在centos上运行良好:

链接是http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/

感谢Ramesh Natarajan

$ vi multi-tail.sh #!/bin/sh # When this exits, exit all back ground process also. trap 'kill $(jobs -p)' EXIT # iterate through the each given file names, for file in "$@" do # show tails of each in background. tail -f $file & done # wait .. until CTRL+C wait 

您可以使用watch命令,我使用它来同时拖尾两个文件:

看-n0尾-n30 file1 file2

对一个老问题的更好的答案…

我在.bashrc中创建了一个shell函数(显然假设你使用bash作为你的shell)并使用tmux。 你可能会把这一切复杂化,并且没有临时文件,但是如果你试图确保名称中包含空格或者其他怪异字符的文件仍然可以正常工作,那么这个引用就是丑陋的。

 multitail () { cmdfile=`mktemp` echo "new-session -d \"tail -f '$1'\"" >$cmdfile shift for file in "$@" do echo "split-window -d \"tail -f '$file'\"" >>$cmdfile done echo "select-layout even-vertical" >>$cmdfile tmux source-file $cmdfile \; attach && rm -f $cmdfile }