Quero exibir o conteúdo de um arquivo de texto em uma janela CMD. Além disso, quero ver as novas linhas adicionadas ao arquivo, como o tail -f
comando no Unix.
Quero exibir o conteúdo de um arquivo de texto em uma janela CMD. Além disso, quero ver as novas linhas adicionadas ao arquivo, como o tail -f
comando no Unix.
Respostas:
Você pode usar o more
comando Por exemplo:
more filename.txt
Dê uma olhada nos utilitários GNU para Win32 ou faça o download :
Podemos usar o comando 'type' para ver o conteúdo do arquivo em cmd.
Exemplo -
type abc.txt
Mais informações podem ser encontradas AQUI .
more
mostra N telas de cada vez que você precisa clicar
Eu não acho que exista uma função embutida para isso
xxxx.txt > con
Isso abre os arquivos no editor de texto padrão no Windows ...
type xxxx.txt
Isso exibe o arquivo na janela atual. Talvez isso tenha parâmetros que você possa usar ...
Há uma pergunta semelhante aqui: script em lote do CMD.EXE para exibir as últimas 10 linhas de um arquivo txt Portanto, existe um comando "more" para exibir um arquivo da linha especificada, ou você pode usar o GNU Utilities for Win32, sugerido pela bryanph no link dele.
Você pode usar o comando 'more' para ver o conteúdo do arquivo:
more filename.txt
Usando um único comando do PowerShell para recuperar o final do arquivo:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
Aplica-se ao PowerShell 3.0 e mais recente.
Outra opção é criar um arquivo chamado TAIL.CMD com este código:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
Para fazer isso, você pode usar o shell de linha de comando mais avançado da Microsoft chamado " Windows PowerShell ". Ele deve vir como padrão nas versões mais recentes do Windows, mas você pode baixá-lo da Microsoft se ainda não o tiver instalado.
Para obter as últimas cinco linhas no arquivo de texto, basta ler o arquivo usando Get-Content
e Select-Object
escolha os últimos cinco itens / linhas para você:
Get-Content c:\scripts\test.txt | Select-Object -last 5
Origem: usando o cmdlet Get-Content
Não há opção integrada disponível no Windows. Para monitorar constantemente os logs, você pode usar este aplicativo gratuito BareTailPro .
Você pode obter o utilitário TAIL nas Ferramentas do Windows Server 2003 Resource Kit .
Aqui estão detalhes adicionais - Comando de cauda para Windows (CMD) .
Se você deseja exibir o conteúdo do arquivo ao vivo e atualizá-lo quando o arquivo for alterado, basta usar este script:
@echo off
:start
cls
type myfile.txt
goto start
Isso será repetido para sempre até você fechar a janela do cmd.
Você pode fazer isso em alguns métodos:
Um é o type
comando: type filename
Outro é o more
comando: more filename
Com more
você também pode fazer isso:type filename | more
A última opção é usar a opção for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
Isso irá para cada linha e exibirá seu conteúdo. Isso é equivalente ao type
comando, mas é outro método de leitura do conteúdo.
Se você está perguntando o que usar, use o more
comando, pois ele fará uma pausa.
Se você deseja exibir, por exemplo, todo o nome de arquivo .config (ou .ini) e o conteúdo do arquivo em um documento para referência do usuário (e com isso quero dizer que o usuário não conhece o comando do shell, ou seja, 95% deles), tente:
FORFILES / M * myFile.ini / C "cmd / c echo Nome do arquivo: @file >>% temp% \ stdout.txt && digite @path >>% temp% \ stdout.txt && echo. >>% temp% \ stdout.txt "| digite% temp% \ stdout.txt
Explicação: - ForFiles: loop em um diretório (e filho, etc), cada arquivo que atende aos critérios - capaz de retornar o nome do arquivo atual que está sendo processado (@file) - capaz de retornar o arquivo de caminho completo que está sendo processado (@path) - Digite: Saída do conteúdo do arquivo
Ps: O último comando de pipe está apontando o arquivo% temp% e produz o conteúdo agregado. Se você deseja copiar / colar em alguma documentação, basta abrir o arquivo stdout.txt no bloco de texto.
Dia bom.
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
Presumo que isso foi adicionado ao Windows cmd.exe em algum momento.
tail
ainda não é um comando padrão do Windows. Geralmente faz parte de um addon como cygwin, GNU ou outros.