我想运行这个命令:
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)
非常感谢!
我想做类似的事情
dmesg | tail -f
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
我使用 Mac OS X v10.6.7 (Snow Leopard)。通过这样做,tail将退出,而不是监视输出。
我想知道是否有办法做到这一点,或等效的命令。
PS,我认为while循环不是一个好主意。
我正在使用 tail -f 来监视正在积极写入的日志文件。当某个字符串被写入日志文件时,我想退出监控,并继续我的脚本的其余部分。
目前我正在使用:
tail -f logfile.log | grep -m 1 "Server Started"
Run Code Online (Sandbox Code Playgroud)
找到字符串后,grep 按预期退出,但我需要找到一种方法使 tail 命令也退出,以便脚本可以继续。
我使用定时旋转文件记录器生成了一些日志。这会记录到一个名为 的文件中tool.log,并在午夜时将其移至tool.log.<date>并启动一个新的tool.log.
我tail -f tool.log在机器上运行以监视日志,但在午夜时tool.log重命名为tool.log.<date>,tail继续观看重命名的文件。
我希望的是一个类似于 的工具tail,但会继续监视名为 的文件tool.log,而不是跟踪 inode。
这样的东西存在吗?如果没有,我可以为此用 Python 编写自己的代码。
如何使用 unix 命令行过滤器丢弃文件的最后 n 行?
这将与以下情况相反tail:tail丢弃前 n 行,但将其余行通过管道传输,但我希望该命令通过管道传输除最后 n 行之外的所有内容。
不幸的是,我没有找到类似的东西 - 也head无济于事。编辑:至少在 Solaris 中它不接受否定论据。
更新:我最感兴趣的是适用于大文件的解决方案,即日志文件,您可能想要检查除了最后几分钟之外发生的情况。
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 根本没有接受更改。
嗨,我想继续查看日志文件,但我也不想看到不相关的内容,我只对其中包含“foobar”的任何内容感兴趣。
所以如果我拖尾文件我会做
tail file | grep "foobar"
Run Code Online (Sandbox Code Playgroud)
现在我添加了 -f 选项,有没有办法以某种方式只显示我想要的东西?使用 grep 或其他技术?
我在查看非常大的文本文件块时遇到问题。这个大约 19 GB 的文件显然太大了,无法通过任何传统方式查看。
我已经尝试过head 1and tail 1( head -n 1and tail -n 1) 以各种方式将两个命令连接在一起(以获取中间部分),但没有运气。我的运行 Ubuntu 9.10 的 Linux 机器无法处理这个文件。
我如何处理这个文件?我的最终目标是在 45000000 和 45000100 线上磨练。
有没有办法让 Windows XP 在发生日志文件更新时向我显示更新?我在想类似于tail -f <file path>linux 领域的东西。
我最近正在研究使用tail -f来监视一些文本文件,例如:tail -f /var/sometext.
但是,当我进行一些测试时,它似乎不起作用。我所做的是我创建了一个新文件并运行:tail -f /home/name/text然后,我在 vim 中打开了日志并进行了一些编辑,保存了它,似乎 tail 没有“看到”更改。
奇怪的是,跑步echo "hello" >> /home/name/text似乎工作正常(尾巴看到了变化)。我在某处读到这与保存文件时创建的文件描述符和新 inode 有关。
有人可以为我解释一下吗?我不太明白这实际上是如何工作的,但我知道文件描述符是什么。
tail ×10
bash ×3
grep ×3
linux ×3
head ×2
command-line ×1
inode ×1
logfiles ×1
logging ×1
solaris ×1
ubuntu ×1
unix ×1
unix-utils ×1
watch ×1
windows-xp ×1