Como posso usar o comando bat como alternativa ao comando tail?

Como posso usar o comando bat como alternativa ao comando tail?

Eu adoro o destaque de sintaxe do cat. Então, quero usá-lo como uma alternativa ao tailcomando. Mas não consigo encontrar uma maneira genérica de conseguir isso. Mas posso usar este comando como alternativa tailse eu souber os números das linhas do arquivo.

por exemplo: se um arquivo nomeado test.logcontiver 90 linhas, posso usar o seguinte comando para imprimir as últimas 10 linhas.

batcat --line-range "80:" test.log

Mas não posso fazer o mesmo se não souber os números das linhas do arquivo. Existe alguma outra maneira?

Responder1

tail -n10é a resposta mais curta adequada, mas faça isso executando batcat:

batcat --line-range $(expr $(wc -l /etc/hosts | cut -d" " -f 1) - 1): /etc/hosts

Você apenas altera o -1 para qualquer número de linhas que desejar -1; portanto, se desejar 10, defina-o como -9. O ":" no batcat não aceita número negativo, portanto não há atalho.

informação relacionada