我正在寻找Unix 'tail'命令的等效,这将允许我观察日志文件的输出,而它正在被写入。


当前回答

我一直用Baretail在Windows中跟踪。它是免费的,而且很不错。

其他回答

图形化日志查看器虽然可能非常适合查看日志文件,但不能满足可以合并到脚本(或批处理文件)中的命令行实用程序的需求。通常,这样一个简单的通用命令可以作为特定环境的专门解决方案的一部分使用。图形化方法并不适合这种用途。

如果你想使用Win32端口的一些Unix实用程序(而不是安装Cygwin),我推荐Win32的GNU实用程序。

重量比Cygwin轻,更轻便。

如果你根本不想安装任何东西,你可以用标准的Windows命令“构建你自己的”批处理文件。这里有一些关于如何做到这一点的建议。

1)使用find /c /v "" yourinput。文件,获取输入文件中的行数。输出如下所示:

---------- T.TXT: 15

2)使用for /f,解析此输出以得到数字15。

3)使用set /a,计算需要跳过的标题行数

4)使用for /f "skip=n"跳过头部行,回显/处理尾部行。

如果我有时间,我将构建这样一个批处理文件,并将其发布回这里。

编辑:tail.bat

REM tail.bat
REM
REM Usage: tail.bat <file> <number-of-lines> 
REM
REM Examples: tail.bat myfile.txt 10
REM           tail.bat "C:\My File\With\Spaces.txt" 10

@ECHO OFF
for /f "tokens=2-3 delims=:" %%f in ('find /c /v "" %1') do (
    for %%F in (%%f %%g) do set nbLines=%%F )
set /a nbSkippedLines=%nbLines%-%2
for /f "usebackq skip=%nbSkippedLines% delims=" %%d in (%1) do echo %%d

我建议为Win32安装GNU实用程序。它有最喜欢的,包括尾巴。

如果你使用PowerShell,那么这是有效的:

Get-Content filenamehere -Wait -Tail 30

把Stefan的评论贴在下面,这样大家就不会错过了

PowerShell 3引入了-Tail参数,只包含最后x行