Um equivalente Windows do comando tail do Unix [fechado]

Estou à procura do equivalente do comando 'tail' do Unix que me permitirá ver a saída de um ficheiro de Registo enquanto está a ser escrito.

 342
Author: Peter Mortensen, 2008-10-09

26 answers

Eu sugeria instalar algo comoutilitários GNU para o Win32 . Tem muitos favoritos, incluindo cauda.

 130
Author: Ryan Duffield, 2013-01-22 18:22:26

Se usar o PowerShell então isto funciona:

Get-Content filenamehere -Wait -Tail 30
Postando o comentário do Stefan de baixo,para que as pessoas não o percam.

PowerShell 3 introduz um parâmetro a-Tail para incluir apenas as últimas linhas x

 341
Author: Alex, 2017-11-23 09:28:48

Sempre useiO Baretail para seguir as janelas. É grátis e muito bom.

Editar: para uma melhor descrição do Baretail ver esta questão

 57
Author: Instantsoup, 2017-05-23 12:34:38

Você pode obter cauda como parte deCygwin .

 30
Author: Quentin, 2008-10-09 14:49:16

Há um grande número de opções, no entanto todas elas têm falhas com características mais avançadas.

 21
Author: gz., 2008-10-09 16:10:02

Qualquer pessoa interessada emdos cmd tail usando comandos em lote (ver abaixo) Não é prefeito e as linhas repetem-se.

Utilização: cauda.MTD d cauda.bat-f-f

@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
rem tail.bat -d <lines> <file>
rem tail.bat -f <file>

rem ****** MAIN ****** 
IF "%1"=="-d" GOTO displayfile
IF "%1"=="-f" GOTO followfile

GOTO end

rem ************ 
rem Show Last n lines of file
rem ************ 

:displayfile
SET skiplines=%2
SET sourcefile=%3

rem *** Get the current line count of file ***
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %sourcefile%`) DO (call SET find_lc=%%l)

rem *** Calculate the lines to skip
SET /A skiplines=%find_lc%-!skiplines!

rem *** Display to screen line needed
more +%skiplines% %sourcefile%

GOTO end

rem ************ 
rem Show Last n lines of file & follow output
rem ************ 

:followfile
SET skiplines=0
SET findend_lc=0
SET sourcefile=%2

:followloop
rem *** Get the current line count of file ***
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %sourcefile%`) DO (call SET find_lc=%%l)
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %sourcefile%`) DO (call SET findend_lc=%%l)

rem *** Calculate the lines to skip
SET /A skiplines=%findend_lc%-%find_lc%
SET /A skiplines=%find_lc%-%skiplines%

rem *** Display to screen line when file updated
more +%skiplines% %sourcefile%

goto followloop

:end
 17
Author: barlop, 2016-07-19 06:42:38

Useicauda para Janelas . Certamente não tão elegante como usar

Mas estás a usar o Windows. ;)
 14
Author: Jake, 2008-10-09 14:50:24

Eu não vi um especialista em Log em nenhum lugar entre as respostas aqui.

É personalizável e é muito bom para ir em torno de arquivos de log. Até agora é o melhor visualizador de log gráfico do Windows para mim.

 14
Author: Grzegorz Gralak, 2018-09-08 21:36:00

Se não quiser instalar nada, pode "construir o seu próprio" ficheiro em lote que faz o trabalho a partir dos comandos normais do Windows. Aqui estão algumas dicas sobre como fazê-lo.

1) Usando find / c / v "" yourinput.file , obtenha o número de linhas no seu ficheiro de entrada. A saída é algo como:

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

2) Usando para /f , analise esta saída para obter o número 15.

3) Usando set / a , calcular o número de cabeçalhos que precisa de ser ignorado

4) Usar para /f "skip=n" saltar as linhas de cabeça e echo/processar as linhas de cauda.

Se eu encontrar o tempo, eu vou construir tal arquivo de lote e postá-lo de volta aqui.

 10
Author: Philibert Perusse, 2008-10-09 15:30:10

Com o Windows PowerShell pode usar:

Get-Content <file> -Wait
 8
Author: OscarRyz, 2009-05-08 21:04:39

Tente os Serviços Windows para o UNIX . Fornece conchas, awk, sed, etc. assim como a cauda.

 6
Author: Dave, 2015-04-08 15:57:07

UseiO Mtail recentemente e parece funcionar bem. Este é o tipo de GUI como baretail mencionado acima. enter image description here

 6
Author: Vijay, 2017-10-16 10:27:37

Obtenha o comando tail, parte de Windows Server 2003 Resource Kit Tools a partir de da própria Microsoft.

 5
Author: ismail, 2015-04-16 13:39:07

Prefiro o TailMe por causa da possibilidade de ver vários ficheiros de Registo simultaneamente numa janela: http://www.dschensky.de/Software/Staff/tailme_en.htm

 4
Author: B.E., 2009-04-22 11:27:25

O dos não tem nenhum comando tail; você poderá obter um binário Windows para a GNU tail e outras ferramentas GNU aqui.

 4
Author: Tomer Gabel, 2009-05-08 20:42:46

Outra opção seria instalarO MSYS (que é mais peso-vivo do que o Cygwin).

 4
Author: Dirk Vollmar, 2009-05-08 20:51:06

O comando tail e muitos outros estão disponíveis no Pacote de Ferramentas Windows Resource Kit de http://www.microsoft.com/en-us/download/details.aspx?id=17657

 4
Author: ucfjeff, 2012-05-24 02:19:26
Acabei de escrever um guião em lote. Não é tão sofisticada como a "cauda" do Unix, mas espero que alguém possa adicioná-la para melhorá-la, como limitar a saída para as últimas 10 linhas do arquivo, etc. Se você melhorar este script, por favor envie-o para mim no roubo ~[at]~ gmail.com.
@echo off

:: This is a batch script I wrote to mimic the 'tail' UNIX command.
:: It is far from perfect, but I am posting it in the hopes that it will
:: be improved by other people. This was designed to work on Windows 7.
:: I have not tested it on any other versions of Windows

if "%1" == "" goto noarg
if "%1" == "/?" goto help
if "%1" == "-?" goto help
if NOT EXIST %1 goto notfound
set taildelay=%2
if "%taildelay%"=="" set taildelay=1

:loop
cls
type %1

:: I use the CHOICE command to create a delay in batch.

CHOICE /C YN /D Y /N /T %taildelay%
goto loop

:: Error handlers

:noarg
echo No arguments given. Try /? for help.
goto die

:notfound
echo The file '%1' could not be found.
goto die

:: Help text

:help
echo TAIL filename [seconds]

:: I use the call more pipe as a way to insert blank lines since echo. doesnt
:: seem to work on Windows 7

call | more
echo Description:
echo     This is a Windows version of the UNIX 'tail' command.
echo     Written completely from scratch by Andrey G.
call | more
echo Parameters:
echo    filename             The name of the file to display
call | more
echo    [seconds]            The number of seconds to delay before reloading the
echo                         file and displaying it again. Default is set to 1
call | more
echo ú  /?                   Displays this help message
call | more
echo    NOTE:
echo    To exit while TAIL is running, press CTRL+C.
call | more
echo Example:
echo    TAIL foo 5
call | more
echo    Will display the contents of the file 'foo',
echo    refreshing every 5 seconds.
call | more

:: This is the end

:die
 4
Author: Andrey, 2018-09-08 21:35:01

Se quiser usar as portas Win32 de alguns utilitários Unix (em vez de instalar o Cygwin), recomendo utilitários GNU para o Win32.

Peso mais leve que Cygwin e mais portátil.

 3
Author: Grant Wagner, 2008-10-09 14:51:17

Instalar o kit de ferramentas MKS.. para que você possa executar todos os comandos unix no windows.

A cauda-f é o comando.

 3
Author: , 2009-12-11 11:31:41

DOS type funciona como *nux do cat, embora apenas como cat, não copiar o arquivo inteiro, por isso não é realmente um verdadeiro tail, mas vai estar disponível em uma pitada, sem baixar/instalar um verdadeiro tail substituir.

 3
Author: Uberfuzzy, 2018-09-08 21:22:44

In Far Manager press F3 on a file to enter standard viewer, then End key to navegar até ao fim do ficheiro. Se o arquivo for atualizado-Far irá deslocá-lo automaticamente.

 2
Author: anatoly techtonik, 2011-07-15 05:55:19

Estou a usar Visualizador de Log Kiwi . É grátis.

 2
Author: Peter Mortensen, 2018-09-08 21:34:16

Os telespectadores gráficos de log, embora possam ser muito bons para ver arquivos de log, não atendem à necessidade de um utilitário de linha de comando que possa ser incorporado em scripts (ou arquivos em lote). Muitas vezes um comando simples e de propósito geral pode ser usado como parte de uma solução especializada para um ambiente particular. Métodos gráficos não se prestam prontamente a tal uso.

 0
Author: , 2011-07-01 16:40:55

Acho que encontrei um utilitário que atende à necessidade da função de cauda em arquivos de lote. Chama-se" mtee " e é grátis. Incorporei-o num ficheiro em que estou a trabalhar e faz o trabalho muito bem. Apenas certifique-se de colocar o executável em um diretório na instrução PATH, e lá você vai.

Aqui está a ligação:

Mtee

 0
Author: , 2011-07-01 18:27:20

Também podes tentar WinTail .

ََ

 0
Author: GJ., 2018-09-08 21:33:42