我tail -f在我的 Linux shell 中使用来查看日志文件,因为我喜欢它如何使用传入的文本自动更新:我喜欢看到新的东西滚动进来。
但是,我也喜欢 的搜索功能less,该功能在tail(或者是?)中不可用。是否有“两全其美”的解决方案?
如果有一种我可以打开的模式,可以less让它自动更新传入的文本,那么这可能是理想的。
我想在从“tail -f 输出文件”出来的每一行前面打印一个时间戳,这样我就知道每行什么时候打印出来。像:
[...] 20110617_070222:这里打印的结果 20110617_070312:这里打印的结果 20110617_070412:这里打印的结果 20110617_070513:结果打印在这里 [...]
有任何想法吗?
例如我有这个文件:
cat myfile
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
我想打印除前 2 行以外的所有行。输出应该是这样的:
tail -n $(( $(wc -l myfile | awk '{print $1}') - 2 )) myfile
3
4
5
Run Code Online (Sandbox Code Playgroud)
是的,输出是正确的。但是有一个问题,我们在这个示例文件中有 5 行,对吗?如果我在这个命令输出中使用超过 5 个应该是空的,但它不是!!!
tail -n $(( $(wc -l myfile | awk '{print $1}') - NUMBER )) myfile
这个输出应该是空的,但它不是
tail -n $(( $(wc -l myfile | awk '{print $1}') - 8 )) myfile
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
myfile 可以包含 X 行...感谢您的帮助
我正在使用该tail -f命令来跟踪错误日志,并且我经常想“清除”终端,这与clearunix 命令将所有内容移动到窗口顶部上方的方式非常相似。使用tail时有这样的事情吗?
目前,我只是按了几次返回,这还可以,但是变得很烦人,尤其是当我有一个很高的窗户时。
我在 mac os 10.6.8 上。
我正在tail -f通过 PuTTY 监视文件。但每次新内容到达时,它都会自动滚动到底部,所以我无法阅读文本。
有没有办法让它停止这种行为?
基本上问题就在标题中。我想监视一个目录中是否有写入或删除的新文件,就像我可以使用tail -f. 这可能吗?
我正在从运行 Os x Lion 的 mac 监控几个 windows 2k3 服务器。我使用 smb 连接到服务器的文件系统,导航到日志文件所在的文件夹并使用 console.app 打开它们。
我喜欢 Console.app 因为它是一个动态日志查看器,它类似于在终端上使用 tail -f 选项。但是,在 smb 上,我无法为 Console 或 tail 命令获得相同的行为:更新的日志从不或很少更新。
有谁知道从远程 mac 跟踪服务器日志文件的更好方法吗?
此致
我有一个程序,每次运行都会生成一个新的日志文件。要查看发生了什么,我想查看tail -f日志 - 唯一的问题是我实际上事先并不知道文件名。
那么,有没有办法跟踪与某个(shell glob)模式匹配的所有文件?我想我可以轻松编写这样的脚本,但我想知道是否已经有解决方案。
我想尾部 -fa 文件可能包含很长的行。我还希望每个屏幕行看到一行,并在必要时滚动到一侧,就像 Vim 的 zL 和 zH 一样,因此没有换行,
有办法做到这一点吗?理想情况下,无需使用 vim 或 emacs 来完成此任务。使用另一个终端模拟器没问题,但我使用的是 Mac(现在使用 iTerm2)。
我想提交tail -f文件,但在mv.
尾部手册页告诉我:-f手段--follow=descriptor因此mv不应该改变的inode?
为什么tail -f重命名后停止工作?