我注意到,当Get-Content path/to/logfile -Wait
文档解释它应该时,输出实际上不会每秒刷新一次.如果我将Windows资源管理器转到日志文件所在的文件夹并刷新文件夹,则会Get-Content
将最新更改输出到日志文件.
如果我tail -f
在同一个日志文件上尝试使用cygwin(不是在尝试的同时get-content
),那么它会像人们期望的那样尾巴,在没有我必须做任何事情的情况下刷新实时.
有谁知道为什么会这样?
我需要在Windows 7中检索最后n行巨大文件(1-4 Gb).由于公司限制,我无法运行任何非内置命令.问题是我找到的所有解决方案似乎都读取整个文件,所以它们非常慢.
这可以快速完成吗?
笔记:
这里的解决方案Windows Powershell中的Unix tail等效命令不起作用.使用-wait
不会让它变快.我没有-tail
(我不知道它是否会起作用).
PS:有相当的几个相关问题head
及tail
,但不能集中在速度的问题.因此,有用或可接受的答案在这里可能没用.例如,
https://superuser.com/questions/859870/windows-equivalent-of-the-head-c-command
我正在运行一个脚本,该脚本镜像两个目录并更新有关两个目录之间发生的情况的日志文件。我想解析此日志文件以获取更新(在脚本运行时),并且我希望这些文件向我发送一封有关已更改内容的电子邮件,例如通知。另外 - 如果可能的话,我不想多次收到有关同一信息的通知?
在阅读了一些在线命令列表后,我不确定如何执行此操作。
太棒了; 实际上,我想要做的就是当一行添加到日志文件时,解析文件以获取更新的行,而不获取任何其他行。
PowerShell 的功能并不是那么强大,因此我们将不胜感激。
我想在我们使用时获得日志文件的连续流
Linux 中的 tail -f 命令
在Windows中我怎样才能实现这一点?
linux中有没有类似于tail命令的命令可以在windows中查看日志文件。Linux 命令:$ tail -f /var/log/syslog -f /var/log/myLog.log。
powershell ×4
tail ×3
windows ×3
linux ×2
batch-file ×1
logging ×1
robocopy ×1
text-parsing ×1