none
comando 'tail'

    Question

  • Buenas tardes.

     

    Me habian comentado que Vista trae el comando 'tail' similar al de linux y me hacia falta para ver algunos logs, pero no lo encuentro ¿hay que instalar algo en particular?

     

    Salu2.

     

    Monday, June 23, 2008 6:14 PM

Answers

  • En Vista Ultimate o Enterprise, cuando en Panel de control, programas miras la lista de componentes de windows, ves una entrada de "Subsistmea para UNIX". Realmente al instalarlo solo te instala un enlace a esta pagina para que te lo descargues:


     
    Realmente son unoscientos de megas que te instalan un Poxis y practicamente todos los comandos de Unix y en particular el tail. (instala tambien server y cliente NFS).
     
    Aunque solo está anunciado para las dos versiones anteriores de Vista, creo que funcionará sin problemas en cualquier otra (sin soporte en ese caso, pero funcionará).
     
    En cualquie caso, sino quieres instalarlo, siempre te puedes hacer tu mismo el comando tail. Por ejemplo te creas con el cuaderno de notas un archivo llamado tail.cmd que contenga esto:
     
    Code Snippet
     
    @echo off
    if {%1}=={} @echo Nombre de archivo requerido.&goto :EOF
    if not exist %1 @echo %1 NO existe.&goto :EOF
    setlocal
    set file=%1
    set /a number=10
    if not {%2}=={} set /a number=%2
    for /f %%i in ('find /v /c "" ^< %file%') do set /a lines=%%i
    @echo %lines% lineas en el archivo: %file%.
    if %number% GEQ %lines% set /a start=0&goto console
    set /a start=%lines% - %number%
    :console
    more /e +%start% %file%
    endlocal

     

     

    Lo anterior se invova como:
     
    tail  fichero [num.lineas]
     
    Si no se especifica num.lineas presupone 10.
     
    Un saludo,
     
    Monday, June 23, 2008 6:22 PM