it-swarm.it

Guardando i registri dal basso verso l'alto

Esiste un comando linux o un modo per guardare i registri dal basso verso l'alto piuttosto che dall'alto verso il basso. So di tail -n <number of lines>, ma c'è qualcosa che posso effettivamente scorrere e passare dal basso verso l'alto?

39
c0mrade

Alcuni sistemi hanno tac, che è un nome stravagante all'indietro cat. Senza quello, puoi ancora fare qualcosa del genere

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
36
geekosaur

Penso less +G è quello che stai cercando: caricherà il file alla fine e puoi usare la freccia su (o k) per scorrere indietro. All'interno dello spettatore, g ti porterà in cima al file e G ti riporterà alla fine. E F scorrerà fino alla fine e proverà a continuare a leggere, come tail -f.

46
mattdm

Il comando tac è come un "gatto" inverso, se è quello che stai cercando.

Se vuoi solo visualizzare un file partendo dal basso, perché non usi un editor o "meno"?

5
glenn jackman

Puoi eseguire less e quindi usare M-> (che è la meta-chiave, di solito alt, e '>' allo stesso tempo) per andare in fondo al file. less supporta lo scorrimento.

2
Carlos Rendon

Se stai scrivendo un nago controlla il modulo Perl File :: ReadBackwards è utile

0
jamespo

Uso questo script per leggere un file dal basso verso l'alto


#!/bin/bash

echo -n elpmas.file # resulting file

ctr_line=0

while read line; do

   let ctr_line++

   tail -n $ctr_line | head -n 1 >> elpmas.file

done <sample.file

se sample.file contiene

 1
 2
 3

il risultato elpmas.file sarà

 3
 2
 1
0
Jet