+ Responder ao Tópico



  1. #1
    rcucharo
    Visitante

    Padrão Script Autmomático

    Tenho que apagar as 2 últimas linhas de 1 arquivo qualquer pela linha de comando..
    Se for com 1 comando só entao, melhor ainda....

    Valew

    [email protected]

  2. #2
    emathias
    Visitante

    Padrão Script Autmomático

    Apesar das gambiarras '', isso deve resolverseu problema :

    arq=<seu_arquivo> nl=`wc $arq -l | cut -d " " -f1`; nl=$((nl-2)); cat $arq | while read LINHA; do echo $LINHA ; nl=$((--nl)); if [ $nl -le 0 ]; then exit; fi; done :

    se preferir põe num scriptzinho shell

    ###########################################
    #!/usr/bin/sh

    nl=`wc $1 -l | cut -d " " -f1`

    nl=$((nl-2))

    cat $1 | while read LINHA
    do
    echo $LINHA
    nl=$((--nl))
    if [ $nl -le 0 ]
    then
    exit
    fi

    done
    ###########################################

    são a mesma coisa...
    MUITO PROVAVELMENTE hajam soluções mais elegantes e simples, mas pra quebrar o galho acho q já serve...



  3. #3
    _ivy_
    Visitante

    Padrão Script Autmomático

    Ois,

    Da pra fazer assim oh:

    $ tail -n<nro linhas> <arquivo>

    E se for mais de 1 arquivo faz assim:

    $for i in <mascara arquivos>; do tail -n $i; done

    []'s