标签: tail

使用带管道的手表

我想运行这个命令:

watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Run Code Online (Sandbox Code Playgroud)

但它没有运行,因为“我认为”grep 试图在手表上而不是尾巴上运行......

有没有办法做类似的事情

watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

bash grep tail watch

211
推荐指数
3
解决办法
5万
查看次数

是否可以“tail -f”输出“dmesg”?

我想做类似的事情

dmesg | tail -f
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

我使用 Mac OS X v10.6.7 (Snow Leopard)。通过这样做,tail将退出,而不是监视输出。

我想知道是否有办法做到这一点,或等效的命令。

PS,我认为while循环不是一个好主意。

bash command-line tail

173
推荐指数
6
解决办法
16万
查看次数

监视文件直到找到字符串

我正在使用 tail -f 来监视正在积极写入的日志文件。当某个字符串被写入日志文件时,我想退出监控,并继续我的脚本的其余部分。

目前我正在使用:

tail -f logfile.log | grep -m 1 "Server Started"
Run Code Online (Sandbox Code Playgroud)

找到字符串后,grep 按预期退出,但我需要找到一种方法使 tail 命令也退出,以便脚本可以继续。

bash grep tail logfiles

70
推荐指数
7
解决办法
12万
查看次数

文件名后面的“tail -f”的替代方法

我使用定时旋转文件记录器生成了一些日志。这会记录到一个名为 的文件中tool.log,并在午夜时将其移至tool.log.<date>并启动一个新的tool.log.

tail -f tool.log在机器上运行以监视日志,但在午夜时tool.log重命名为tool.log.<date>tail继续观看重命名的文件。

我希望的是一个类似于 的工具tail,但会继续监视名为 的文件tool.log,而不是跟踪 inode。

这样的东西存在吗?如果没有,我可以为此用 Python 编写自己的代码。

linux logging tail

61
推荐指数
3
解决办法
7581
查看次数

尾部的对面:除最后n行之外的所有行

如何使用 unix 命令行过滤器丢弃文件的最后 n 行?

这将与以下情况相反tailtail丢弃前 n 行,但将其余行通过管道传输,但我希望该命令通过管道传输最后 n 行之外的所有内容。

不幸的是,我没有找到类似的东西 - 也head无济于事。编辑:至少在 Solaris 中它不接受否定论据。

更新:我最感兴趣的是适用于大文件的解决方案,即日志文件,您可能想要检查除了最后几分钟之外发生的情况。

unix solaris tail unix-utils head

59
推荐指数
4
解决办法
6万
查看次数

make tail 等待文件存在

tail -f bar/somefile.log当 somefile.log 不存在时会立即失败。如何让 tail 无限期地等待创建该文件(稍后会发生)?

更新:使用-F,我看到:

tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory
Run Code Online (Sandbox Code Playgroud)

因为bar尚不存在(稍后将创建)。当bar创建somefile.log并被触摸时,tail 根本没有接受更改。

tail ubuntu

31
推荐指数
3
解决办法
1万
查看次数

将 tail -f 与 grep 结合使用?

嗨,我想继续查看日志文件,但我也不想看到不相关的内容,我只对其中包含“foobar”的任何内容感兴趣。

所以如果我拖尾文件我会做

 tail file | grep "foobar"
Run Code Online (Sandbox Code Playgroud)

现在我添加了 -f 选项,有没有办法以某种方式只显示我想要的东西?使用 grep 或其他技术?

linux grep tail

27
推荐指数
1
解决办法
5万
查看次数

在巨大的文本文件上使用“head”或“tail” - 19 GB

我在查看非常大的文本文件块时遇到问题。这个大约 19 GB 的文件显然太大了,无法通过任何传统方式查看。

我已经尝试过head 1and tail 1( head -n 1and tail -n 1) 以各种方式将两个命令连接在一起(以获取中间部分),但没有运气。我的运行 Ubuntu 9.10 的 Linux 机器无法处理这个文件。

我如何处理这个文件?我的最终目标是在 45000000 和 45000100 线上磨练。

tail head

23
推荐指数
2
解决办法
1万
查看次数

Windows XP 相当于“tail -f”?

有没有办法让 Windows XP 在发生日志文件更新时向我显示更新?我在想类似于tail -f <file path>linux 领域的东西。

tail windows-xp

21
推荐指数
3
解决办法
2万
查看次数

tail -f 不跟踪文件更改

我最近正在研究使用tail -f来监视一些文本文件,例如:tail -f /var/sometext.

但是,当我进行一些测试时,它似乎不起作用。我所做的是我创建了一个新文件并运行:tail -f /home/name/text然后,我在 vim 中打开了日志并进行了一些编辑,保存了它,似乎 tail 没有“看到”更改。

奇怪的是,跑步echo "hello" >> /home/name/text似乎工作正常(尾巴看到了变化)。我在某处读到这与保存文件时创建的文件描述符和新 inode 有关。

有人可以为我解释一下吗?我不太明白这实际上是如何工作的,但我知道文件描述符是什么。

linux inode file-descriptors tail

20
推荐指数
1
解决办法
9704
查看次数